OSX: Установка пользовательских исполняемых файлов PHP

OSX: Установка пользовательских исполняемых файлов PHP

Я провел много исследований и попытался выяснить, почему у меня на Mac (Snow Leopard) эта «старая» версия PHP. Я попробовал MAMP, и это здорово, если вам просто нужен стек *AMP и не так много рычагов воздействия на то, что вы хотите в отношении средств конфигурации (особенно от системного администратора Unix). Я попробовал 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, таким образом я полностью контролирую свою настройку и всегда могу запускать самые современные и/или иметь несколько версий 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 и т. д. Не уверен, что это правильный путь или нет. Оставлю это вам, ребята, чтобы указать мне правильное направление в этом вопросе.

Связанный контент