Мне кажется, это ужасно тупой вопрос, но, как ни странно, эта проблема плохо документирована.
Я хотел бы обновить PHP, но есть несколько проблем:
- Нет встроенного менеджера пакетов. MacPorts не распознает php как установленный пакет, потому что он не устанавливал сам PHP.
- Запуск
locate php
указывает на наличие, вероятно, множества зависимостей. - Я не знаю, КАК был установлен php, поскольку он был включен в ОС, поэтому я не знаю, следует ли мне устанавливать из исходников или загружать двоичные файлы. Я также не знаю, как правильно удалить предыдущую версию без нарушения зависимостей.
Я бегаю на Леопарде. У меня такое чувство, что Apple не хочет, чтобы вы обновлялись. Решит ли покупка Snow Leopard и апгрейд эту проблему (и будущие подобные)?
Ответы:
Вы можете попробовать PHP-пакет Марка Лиянаге. Он поставляется в красивом пакете установщика Mac OS X, который можно дважды щелкнуть. Он держит его в актуальном состоянии.
http://php-osx.liip.ch/
Кроме того, хотя обновление до Snow Leopard не поможет вам обновлять PHP в будущем, оно, вероятно, даст вам более новую версию PHP. Я использую OS X 10.6.2 и PHP 5.3.0.
источник
PATH
. Инструкции, как заставить его работать, находятся на этой странице (я был достаточно глуп, чтобы пропустить это в первый раз).$PATH
верное, как указано @CodedMonkey)Я использую это: https://github.com/Homebrew/homebrew-php
Команда такая:
Затем настройте в своем
.bash_profile
или.bashrc
источник
Я думаю, что один простой способ сделать это:
1 - Проверьте, где находится ваш текущий PHP:
Ты видишь? Обычно наши команды, которые мы запускаем, представляют собой ссылку в / usr / local / bin, поэтому ...
2 - Отключить текущую ссылку PHP
Если вы предпочитаете, прежде чем отключать его, проверьте путь, а затем удалите файлы php (выполните
ls -al /usr/local/bin
| grep php, а затемrm -rf
по желаемому пути)3 - Установите PHP 7.1
4 - Создать новую ссылку (используя установленную вами php 7.1 bin)
Как я уже сказал, я думаю, это простой способ.
источник
Вы все еще можете установить его с помощью MacPorts.
sudo port install php52
(или любую другую версию) установит PHP.Он не перезапишет версию, предоставленную Apple. Он установит его под
/opt/local
. Вы можете добавить/opt/local
в начало$PATH
файла и использовать версию MacPorts в конфигурации Apache.источник
Опция 1
Как рекомендовано здесь , этот сайт предоставляет удобный обновленный лайнер.
Это не перезаписывает базовую версию PHP в вашей системе, а вместо этого чисто устанавливает ее в / usr / local / php5.
Вариант # 2
Я предпочитаю просто установить через Homebrew .
источник
Прежде чем продолжить, у меня есть последняя версия (v5.0.15) OS X Server (да, ужасно, я знаю ... однако веб-сервер, похоже, работает нормально) . Я искал много дней подряд, пытаясь обновить (или хотя бы заставить Apache указать) новую версию PHP. Мой
mcrypt
не работал вместе с другими расширениями, и я бесчисленное количество раз устанавливал и переустанавливал PHP из http://php-osx.liip.ch/ и других руководств, пока я, наконец, не заметил небольшую часть информации, написанной в комментарии в одном из много разных.conf
файлов, которые хранит OS X Server, это то, что OS X Server загружает свой собственный.conf
файл перед тем, как загрузить Apachehttpd.conf
(расположенный по адресу/etc/apache2/httpd.conf
) . Файл сервера находится:Когда вы открываете этот файл, вы должны закомментировать эту строку следующим образом:
Затем добавьте правильный путь (который уже должен быть установлен, если вы установили его по ссылке http://php-osx.liip.ch/ ) :
После этой модификации мой PHP наконец загрузил правильную установку PHP. При этом, если что-то пойдет не так, это может быть связано с тем, что OS X настроена на работу с собственной установкой PHP во время установки OS X. Чтобы вернуться, просто отмените указанное выше изменение.
В любом случае, надеюсь, это будет полезно для всех, кто тратит на это бесчисленные часы.
источник
Обновление до Snow Leopard не решит вашу основную проблему поддержания PHP в актуальном состоянии. Apple не всегда обновляет стороннее программное обеспечение, которое она связывает с обновлениями ОС. И надеяться на то, что Apple предоставит вам необходимое исправление ошибок / обновление безопасности, - значит напрашиваться на проблемы.
Кроме того, я бы рекомендовал установить через MacPorts (и выполнить настройку, необходимую для его использования вместо PHP от Apple), а не пытаться обновить PHP, поставляемый Apple, на месте. Все, что вы делаете,
/usr/bin
рискует быть перезаписанным каким-нибудь будущим обновлением Apple.источник
Экономия на нажатиях клавиш, это работало на MacOS Sierra:
источник
Проверьте текущую версию php в терминале с помощью следующей команды:
Вы видите текущую версию php в терминале, а следующая команда запускается в терминале, если вы хотите обновить свою версию php с помощью php concat с версией, которая нравится как,
Пожалуйста, перезапустите терминал, если вы завершили установку обновления версии php, и выполните команду.
Теперь вы видите текущую версию php в терминале .... спасибо
источник
Используйте эту команду:
источник
Вы можете использовать curl для обновления версии php.
Последний шаг:
Проверить обновленную версию
источник
лучший способ обновления - скомпилировать его из исходников
см. этот учебник, который может быть вам полезен
http://www.computersnyou.com/2012/09/how-to-upgrade-php-in-mac-osx-compiling.html
источник
для обновления php7 до последней стабильной версии
brew upgrade php7
или для php5.X до последней стабильной версиииспользуйте
brew list
для проверки установленной версииисточник