Как обновить PHP в Mac OS X?
Я считаю, что это ужасно тупой вопрос, но как ни странно, эта проблема плохо документированы.
Я хотел бы обновить php, но есть несколько проблем:
- нет встроенного менеджера пакетов. MacPorts не распознает php как установленный пакет, потому что он не устанавливал сам PHP.
- под управлением
locate phpуказывает, что существует, вероятно, много зависимостей. - Я не знаю, как php был установлен, как это было входит в состав ОС, поэтому я не знаю, следует ли мне устанавливать из исходного кода или загружать двоичные файлы. Я также не знаю, как правильно удалить предыдущую версию, не нарушая зависимости.
Я бегу на леопарда. У меня такое чувство, что Apple не хочет, чтобы Вы обновлялись. Будет ли покупка Snow Leopard и обновление решить эту проблему (и будущие, как это)?
12 ответов:
вы можете проверить пакет PHP Marc Liyanage. Он поставляется в хорошем пакете установщика Mac OS X, который вы можете дважды щелкнуть. Он держит его довольно современным.
кроме того, хотя обновление до Snow Leopard не поможет вам делать обновления PHP в будущем, это, вероятно, даст вам более новую версию PHP. Я запускаю OS X 10.6.2, и у него есть PHP 5.3.0.
Я использую это:https://github.com/Homebrew/homebrew-php
команда:
$ xcode-select --install $ brew tap homebrew/dupes $ brew tap homebrew/versions $ brew tap homebrew/homebrew-php $ brew options php56 $ brew install php56затем config в
.bash_profileили.bashrc# Homebrew PHP CLI export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH"
нет встроенного менеджера пакетов. MacPorts не распознает php как установленный пакет, потому что он не устанавливал сам PHP.
вы все еще можете установить его с MacPorts.
sudo port install php52(или в зависимости от того, какую версию вы хотите) установит PHP.он не будет перезаписывать версию, поставляемую Apple. Он установит его под
/opt/local. Вы можете добавить/opt/localв начало$PATH, и использовать версию MacPorts в конфигурации Apache.
Я думаю, что один простой способ сделать это, это:
1-Проверьте, где находится ваш текущий PHP:
$ which php $ /usr/local/bin/phpвы видите? Обычно наши команды, которые мы запускаем, являются ссылкой в /usr/local / bin so...
2-разблокируйте эту текущую ссылку PHP
unlink /usr/local/bin/phpесли вы предпочитаете, прежде чем разорвать его, проверьте путь, а затем удалите файлы php (do
ls -al /usr/local/bin/ grep php и затемrm -rfна нужный путь)3-установить PHP 7.1
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.14 - Создайте новую ссылку (используя PHP 7.1 bin, который вы установили)
ln /usr/local/php5-7.1.9-20170914-100859/bin/php /usr/local/bin/phpкак я уже сказал, Это простой способ, я думаю.
#1
Как было рекомендовано здесь,этот сайт обеспечивает удобный, последний один вкладыш.
Это не перезаписывает базовую версию PHP в вашей системе, а вместо этого устанавливает ее чисто в /usr/local/php5.
#2
мой предпочтительный метод-просто установить через Homebrew.
прежде чем я продолжу, У меня есть последняя версия (v5.0.15) OS X Server(да, ужасно, я знаю...однако веб-сервер, похоже, работает A-OK). Я искал повсюду в течение нескольких дней, пытаясь обновить (или, по крайней мере, заставить Apache указать) новую версию PHP. Мой
mcryptне работает, наряду с другими расширениями, и я установил и переустановил PHP бесчисленное количество раз из http://php-osx.liip.ch/ и другие учебники пока я, наконец, заметил tid-бит информации, написанной в комментарии в одном из многих разных.confфайлы OS X Server сохраняет который был, что OS X Server загружает его собственный пользовательский.confфайл перед загрузкой Apachehttpd.conf(расположенном в/etc/apache2/httpd.conf). Файл сервера находится:/Library/Server/Web/Config/apache2/httpd_server_app.confкогда вы открываете этот файл, вы должны закомментировать эту строку следующим образом:
#LoadModule php5_module libexec/apache2/libphp5.soзатем добавить в правильном пути (который уже должен быть установлен, если у вас есть устанавливается через http://php-osx.liip.ch/ ссылка):
LoadModule php5_module /usr/local/php5/libphp5.soпосле этой модификации мой PHP, наконец, загрузил правильную установку PHP. Это, как говорится, если все идет шатко, это может быть потому, что OS X сделан для отработки собственной установки PHP во время установки OS X. Чтобы вернуться, просто отменить изменения выше.
в любом случае, надеюсь, это полезно для тех, кто тратит бесчисленные часы на это.
обновление до Snow Leopard не решит вашу основную проблему поддержания PHP в актуальном состоянии. Apple не всегда поддерживает стороннее программное обеспечение, которое она связывает в актуальном состоянии с обновлениями ОС. И полагаясь на Apple, чтобы получить вам исправление ошибок / обновление безопасности, которое вам нужно, вы просите о проблемах.
кроме того, я бы рекомендовал установить через MacPorts (и сделать конфигурацию, необходимую для его использования вместо PHP от Apple) вместо того, чтобы пытаться обновить поставляемый Apple PHP на месте. Все, что вы делаете, чтобы
/usr/binриски перезаписи некоторыми будущими обновлениями Apple.
экономия на нажатиях клавиш, это работало на MacOS Sierra:
$ brew install homebrew/php/php71 $ /usr/local/opt/php71/bin/php -v PHP 7.1.4 (cli) (built: Apr 14 2017 15:02:16) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
Проверьте текущую версию php в терминале с помощью следующей команды,
$ php -vвы видите текущую версию php в терминале, и следующая команда запускается в терминале, если вы хотите обновить свою версию php с помощью php concat с версией liked as,
$ brew install homebrew/php/php71пожалуйста, перезагрузите терминал, если вы закончили обновление версии php установлен и запустите команду.
$ php -vТеперь вы видите текущую версию PHP в терминале....спасибо
лучший способ обновления скомпилируйте его из источника
смотрите этот учебник, который может быть полезным для вас
http://www.computersnyou.com/2012/09/how-to-upgrade-php-in-mac-osx-compiling.html
для обновления php7 до последней стабильной версии
brew upgrade php7или для рнр5.X до последней стабильной версииbrew upgrade php56использовать
brew listдля проверки установленной версии
Comments