Я чувствую, что это - ужасно тупой вопрос спросить, но странно, эта проблема плохо документируется.
Я хотел бы обновить PHP, но существует несколько проблем:
locate php
указывает, что существует, вероятно, много зависимостей.Я работаю на Leopard. У меня есть чувство, что Apple не хочет, чтобы Вы обновили. Покупка Snow Leopard и обновления решила бы эту проблему (и будущие как он)?
Вы можете проверить пакет PHP Марка Лиянаге. Он поставляется в красивом пакете установщика Mac OS X, который можно дважды щелкнуть. Он держит его в актуальном состоянии.
Кроме того, хотя обновление до Snow Leopard не поможет вам обновлять PHP в будущем, оно, вероятно, даст вам более новую версию PHP. Я использую OS X 10.6.2 и PHP 5.3.0.
Нет встроенного менеджера пакетов. MacPorts не распознает php как установленный пакет, потому что он не установил сам PHP.
Вы все еще можете установить его с помощью MacPorts. sudo port install php52
(или любая другая версия, которую вы хотите) установит PHP.
Он не перезапишет версию, поставляемую Apple. Она установит его в /opt/local
. Вы можете добавить /opt/local
в начало вашего $PATH
, и использовать версию MacPorts в конфигурации Apache.
Обновление до Snow Leopard не решит вашу основную проблему - поддержание PHP в актуальном состоянии. Apple не всегда поддерживает стороннее программное обеспечение, которое она поставляет, в актуальном состоянии вместе с обновлениями ОС. А полагаться на Apple в вопросе исправления ошибок/обновления безопасности - значит навлечь на себя проблемы.
Кроме того, я бы рекомендовал устанавливать через MacPorts (и делать необходимые настройки для использования вместо PHP от Apple), а не пытаться обновить PHP, поставляемый Apple. Все, что вы сделаете в /usr/bin
, может быть перезаписано каким-нибудь будущим обновлением Apple.