У меня есть определенный PHP script, который вызывает exec() для выполнения команды для преобразования PDF в JPG. Эта команда отлично работает в bash.
Чтобы упредить ваши первоначальные догадки об устранении неполадок, обратите внимание на следующее:
- safe_mode = Выкл.
- Разрешение в каталоге, содержащем PDF и script, установлено в 777, и этот каталог также находится там, где записывается JPG.
- Команда, которую я передаю exec(), явно указывает на используемый двоичный файл (например,/usr/local/bin/convert).
- display_errors = On
- error_reporting = E_ALL
- disable_functions = [blank]
- Я повторяю вывод exec() и ничего не возвращает. Команда, выполняемая по умолчанию, ничего не возвращает.
Когда я вызываю этот PHP script из браузера (посещая http://www.example.com/script.php), exec() не выполняет свой аргумент.
ВАЖНО: Я знаю, что никаких проблем с моим script и способом, которым я создал команду bash, нет, потому что из bash я могу выполнить script с 'php', и он работает ( например, "PHP скрипт.php" преобразует файл)
Я также попытался отключить exec() с помощью system().
Наконец, у меня была эта проблема раньше, но я не помню, как я ее исправил.
Я знаю, что чего-то не хватает, поэтому я надеюсь, что кто-то еще испытал это, как я, и помнит, как его исправить!
Заранее благодарю вас за любую помощь, которую вы можете предоставить.
Алекс