1

Я провел много исследований и пытался выяснить, почему у меня есть эта "старая" версия PHP на моем Mac (Snow Leopard). Я попробовал MAMP, и было бы здорово, если вы просто хотите использовать стек * AMP и не слишком сильно использовать то, что вам нужно в отношении средств конфигурации (особенно из Unix SysAdmin). Я попробовал XAMPP, который работает, но находится в той же лодке, что и MAMP. Я также пошел по пути MacPorts, что было хорошо, но я недавно удалил MacPorts и оставил его для моей новой любви, HomeBrew.

Итак, я установил пользовательскую версию PHP с помощью HomeBrew, и он установил двоичные файлы в /usr /local /bin.

После небольшого исследования мне стало ясно, что Apache (httpd) и PHP по умолчанию установлены в Snow Leopard. Я видел, как разные источники говорят, что можно удалить его, а другие - просто оставить. Исходя из опыта работы с Linux/Unix, я понимаю, что простым решением было бы использовать символическую ссылку /usr/bin/php в /usr/local/bin/php (и переименовать /usr/bin/php (двоичный файл) в нечто другое, например в /usr/bin/php_5.3.4 . Для меня это излишне и может привести к поломке некоторых внутренних вещей в OSX, поскольку включение встроенного apache просто включает веб-общий доступ в разделе "Общий доступ".

Поэтому я не хочу удалять предустановленные двоичные файлы PHP.

С учетом сказанного, каковы рекомендации для этого типа установки? В основном я собираюсь использовать homebrew для настройки стека MAMP, таким образом, я имею полный контроль над моей установкой, и я всегда могу запустить bleeding-edge и / или иметь несколько версий PHP, MySQL и / или apache / nginx ,

Я хочу просто обновить переменные окружения и добавить /usr/local/bin в начало строки PATH (launchctl getenv PATH). Например, вот мой PATH:/usr/bin:/bin:/usr/sbin:/sbin . Я мог бы запустить следующее:

launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

В конце я бы добавил следующее в мой файл .bash_profile :

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH

После этого я должен сначала разрешить использование двоичных файлов в /usr/local для таких вещей, как git, mysql, apache, php и т.д. Не уверен, если это путь или нет. Оставьте это вам, ребята, чтобы указать мне правильное направление на этом.

0