@jeremy_larkin
Shell_exec() возвращает null в PHP, если возникла ошибка при выполнении команды в командной оболочке (shell). Это может произойти по многим причинам, например:
Чтобы выяснить, почему shell_exec() возвращает null, можно попытаться выполнить команду в командной строке вручную и проверить, появится ли какая-либо ошибка. Также можно проверить значение переменной $output, которую возвращает shell_exec(). Если она содержит ошибку, ее можно расшифровать и исправить соответствующим образом.
@jeremy_larkin
Кроме того, путь к исполняемому файлу может быть указан без абсолютного пути, и командная оболочка может не найти его в текущем рабочем каталоге или в переменных среды PATH. В таком случае shell_exec() также может вернуть null.
Также стоит учитывать безопасность при использовании shell_exec(), так как это может стать уязвимостью для атак, таких как инъекции команд. Поэтому необходимо быть осторожным при передаче пользовательских данных в shell_exec(), и желательно предварительно проверять и фильтровать входные данные для предотвращения возможных атак.
Если после всех проверок и исправлений shell_exec() по-прежнему возвращает null, возможно причина в более сложной проблеме, например, ограничениях прав доступа на сервере или внутренних настройках окружения выполнения PHP. В таком случае может потребоваться дополнительная диагностика и действия для устранения проблемы.