команда не найдена - ошибка в команде exec ()

Я запускаю это из php файла

<code>exec("epm package");
</code>

я получил ошибку ниже в error_log

<code>sh: epm: command not found
</code>

Я тестировал вручную в терминале, он работает нормально.

Ответы на вопрос(3)

что пользователь, с которым вы тестируете в терминале, и пользователь веб-сервера, на котором работает ваш PHP, различаются. Необходимо убедиться, что каталог для пакета epm экспортирован в переменную среды PATH для пользователя веб-сервера.

Решение Вопроса

exec("/path/to/epm package");

Процесс вашего веб-сервера не обязательно будет настроен на ту же конфигурацию, что и ваша собственная учетная запись.

 sathish05 мая 2012 г., 07:25
Большой! оно работает. Я принимаю это за ваше быстрое решение

epm нет в переменной окружения PATH для пользователя, на котором работает ваш веб-сервер (возможно, apache). Чтобы решить эту проблему, выполните одно из следующих действий:

add the path to epm to the webserver-users PATH provide the full path for your command to be executed (/whatever/folder/epm package)

Ваш ответ на вопрос