PHP EXEC ВЫВОД ОШИБОК
При использовании функции exec в PHP необходимо учитывать возможность вывода ошибок. Для того чтобы получить текст ошибки, можно воспользоваться вспомогательной функцией stderr из PHP. Пример кода на PHP:
exec('command 2>&1', $output, $returnCode); // выполнение команды и получение результатаif ($returnCode !== 0) { // проверка на ошибки $errorOutput = implode("\n", file($output[2])); echo "Error: $errorOutput
"; // вывод текста ошибки}
В данном примере функция exec вызывает внешнюю команду, передаваемую в качестве аргумента. Последний параметр $returnCode содержит код возврата выполненной команды. Если этот код не равен нулю, то возникла ошибка. Чтобы получить текст ошибки, используется функция file, которая преобразует содержимое файла (который был создан при выполнении команды 2>&1) в массив строк. Затем результат обработки склеивается в одну строку с помощью функции implode и выводится пользователю.
Урок 15. PHP - ООП. Обработчик ошибок (error handler). Исключения (exceptions)
php exec() is not executing the command
Funciones nativas de PHP shell_exec(), exec()
How To Enable php shell_exec In cPanel
What Is Shell Execute and How To Easily use it In Your PHP Code - Shell_Exec() Tutorial By Gli7CH
PHP problem : mkdir doesn't work using shell_exec()
PHP exec
Aсинхронный PHP / Антон Шабовта (Onliner)