Как запустить утилиту Linux из PHP с помощью shell_exec (), когда я получаю сообщение об ошибке «команда не найдена»? - PullRequest
0 голосов
/ 10 декабря 2011

Я установил утилиту linux ( optipng ).

Работает нормально при вызове из командной строки так: $ optipng image_name.jpg

Если я попытаюсь выполнить его из PHP следующим образом shell_exec( 'optipng image_name.jpg' ); ... я получу ошибку optipng command not found

Я также получаю сообщение об ошибке sudo: optipng: command not found, когда пытаюсь запустить его из командной строки, используя sudo.

Когда я установил эту утилиту, я использовал configure и make.

Что мне нужно сделать, чтобы это заработало с shell_exec()?

1 Ответ

1 голос
/ 10 декабря 2011

Проблема вызвана тем, что PHP не распознает местоположение optipng

Вы должны попробовать в консоли Linux: -

whereis optipng
which optipng

Получив абсолютный путь,
замените optipng в вашем shell_exec

...