Я провел много исследований и пытался выяснить, почему у меня есть эта "старая" версия 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 и т.д. Не уверен, если это путь или нет. Оставьте это вам, ребята, чтобы указать мне правильное направление на этом.