Использование PHP 5.3 в качестве модуля Apache с Apache 2 в OS X 10.7.
Когда я открываю Терминал и вхожу echo $PATH
Я получил:
/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/imagemagick/bin
Но когда я бегу getevn('PATH')
в PHP я получаю:
/usr/bin:/bin:/usr/sbin:/sbin
Это означает, что большинство звонков exec()
в PHP не удается найти нужные мне команды / двоичные файлы. Я пробовал эти два в httpd.conf
:
SetEnv PATH /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/imagemagick/bin
PassEnv PATH
Ни на что не влияет. Как мне заставить переменную PATH PHP / Apache отражать переменную PATH моих пользователей? (В идеале таким образом, чтобы, если мой когда-либо изменится, Apache также не нужно менять вручную.)
Изменить user
(директива) на ваше имя пользователя. Я бы не рекомендовал делать это в продуктивной среде. Однако в закрытой тестовой среде вы получаете то, что хотите.