macos — настройка «$ PATH» переменные для PHP в AMPPS (OSX)

У меня есть вопрос об установке переменных «$ PATH» для сценариев PHP в AMPPS
(На OSX 10.10 Yosemite).

PHP в AMPPS, кажется, работает как мой пользователь «Дэнни», однако $ PATH он видит
это отличается. Вот что я вижу из своего терминала:
Dannys-MacBook-Air: AMPPS danny $ echo $ PATH;
/ USR / местные / бен: / USR / бен: / бен: / USR / SBIN: / SBIN

И вот что я получаю в сценарии PHP, распечатывая $ _ENV:
[«PATH»] => string (29) «/ usr / bin: / bin: / usr / sbin: / sbin» [«USER»] => string (5)
«Danny»

Я попытался сделать «putenv ()», попытался сделать «shell_exec» с другим $ PATH,
Я попытался сделать SetEnv в .htaccess и в конфигурационном файле Apache. Я старался
редактирование общесистемной /etc/.bashrc и моих пользователей ~ / .bash_profile. ни
помогло до сих пор.

Все, что мне нужно, это иметь / usr / local / bin как часть моего $ PATH.

1

Решение

Я не знаю, возможно ли это вообще, но мне интересно, зачем вам это нужно, т.е. действительно ли вам нужно изменить переменную PATH env? Или вам будет достаточно использовать эта функция а установить переменную только для созданного процесса?

0

Другие решения

Вы можете настроить свой Apache Server бежать с вашим мандат и решить окончательно $ PATH проблема.
Тем не менее, вы также можете сделать это, и это должно работать:

<?php
putenv('PATH', getenv('PATH') . ';/usr/local/bin');
var_dump(getenv('PATH'));
?>

Модификация $ PATH будет по-прежнему доступна только продолжительность вашего PHP выполнение, есть другие способы постоянной установки переменной среды

Надеюсь, это поможет 🙂

0

Это может быть не очень хорошо принято, но я был на вашем месте и приблизился к тому, чтобы перебросить мою машину через всю комнату, пытаясь правильно установить путь PHP для MAMP в OSX.

Я начал использовать Vagrant и разрабатывать его из виртуальной машины и понял, что это намного проще, особенно если вы хотите сменить язык для других проектов. Поверьте мне, это сэкономит вам время в долгосрочной перспективе.

  1. Скачать VirtualBox
  2. Скачать бродяга
  3. Выберите, какой тип коробки вы хотите через PuPHPet
  4. cd в каталог puphpet и запустить vagrant up (может занять некоторое время!)

Первоначальная настройка займет немного времени, но будет очень быстро продвигаться вперед и позволит действительно легко обмениваться средами с другими.

ура

РЕДАКТИРОВАТЬ: Я думаю, что это очень реальное решение для будущего, но сейчас, что работало для меня, было добавить:
export PATH=/usr/local/php5/bin:$PATH к моему .bash_profile
на OSX Йосемити. Я считаю, что структура папок изменилась в Yosemite.

0

Я знаю, что это более старый пост, но это помогло мне (делать это с Ampps, а не с MAMP, но он должен работать так же)

От Вот

Создайте переменную с путем к вашему бинарному файлу PHP (в терминале)

они рекомендуют

export AMPPS_PHP=/Applications/AMPPS/php/bin

мой был export AMPPS_PHP=/Applications/AMPPS/php-7.1/bin

тогда просто

export PATH="$AMPPS_PHP:$PATH"

Проверьте это с which php или же php -v

0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector