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