Добавление переменной окружения $ PATH в PHP-скрипт

У меня есть 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 ...');

6
задан Andrew 1 August 2011 в 17:23
поделиться