Хорошо, вот моя проблема.Я пытаюсь написать скрипт php, который будет запускать команды следующего типа.
exec("$(which php) -f /path/to/script.php >> /path/to/log.log 2>&1 &");
Проблема в том, что я использую леопарда OSX 10.5 и использую пакет Entropy PHP.Это создает php в / usr / local / php5 / bin.Обычный php, который устанавливается с OSX в / usr / bin.Поэтому, когда PHP выполняет эту команду, он использует неверный исполняемый файл PHP.Теперь я знаю, как изменить $ PATH в моем .bash_profile, добавив его в начало $ PATH, чтобы система взяла нужный мне PHP, а не PHP по умолчанию.Проблема в том, что при запуске php из скрипта он не делает этого под моим пользователем.Так что тогда у него нет обновленных настроек $ PATH.
Я также посмотрел на настройку его в / etc / paths и etc / paths.d /, но они оба добавляют путь до конца, мне нужнодобавить в начало, чтобы мой сценарий использовал правильный исполняемый файл PHP.
Я знаю, что, возможно, смогу запустить другую команду exec и указать путь, но это только проблема локальной среды, и когда код переходит кпроизводство мне не понадобится этот набор.