У меня есть PHP-скрипт, который использует wget
для загрузки некоторых изображений. Однако wget
был установлен с использованием Homebrew , поэтому он недоступен для пользователя, выполняющего сценарий PHP. Когда я запускаю exec ('echo $ PATH')
, я не получаю каталог / usr / local / bin
, содержащий wget
. Как мне добавить / usr / local / bin
в путь к среде, чтобы сценарий PHP мог найти wget
?
Обновление: Я забыл указать причину, по которой я могу Точное местоположение не указывается, потому что местоположение может отличаться в зависимости от того, на какой машине выполняется этот сценарий.
Вот что я получил в итоге:
//help PHP find wget since it may be in /usr/local/bin
putenv('PATH=' . getenv('PATH') . PATH_SEPARATOR . '/usr/local/bin');
if (exec('which wget') == null) {
throw new Exception('Could not find wget, so image could not be downloaded.');
}
//now we know wget is available, so download the image
exec('wget ...');