У меня есть программа, которая возвращает разделенную запятыми строку чисел после некоторой фоновой обработки. Я собирался запустить это в Symfony, используя shell_exec
; Тем не менее, все, что я получаю, это NULL (раскрывается через var_dump()
. Я попробовал следующие шаги отладки.
Я запустил файл (это класс PHP) через модульный тест командной строки извести в Symfony - он работает и дает правильный результат там.
Просто чтобы проверить, я попробовал простую команду ls -l
в том же месте, чтобы посмотреть, получу ли я что-нибудь. Опять же, у меня была та же проблема - var_dump
в браузере показывал NULL, но он работал через командную строку.
В чем может быть проблема? Существуют ли ограничения для запуска shell_exec()
в браузере?
РЕДАКТИРОВАТЬ: просто чтобы уточнить, команды shell_exec () работают, когда я запускаю их как автономные сценарии php на веб-сервере (например, помещая их в корень моего документа. Похоже, они не работают в рамках symfony по какой-то причине.