Как изменить версию php mac os

Обновлено: 04.07.2024

Я чувствую, что это ужасно тупой вопрос, но, как ни странно, эта проблема плохо документирована.

Я хотел бы обновить PHP, но есть несколько проблем:

  • Нет встроенного менеджера пакетов. MacPorts не распознает php как установленный пакет, поскольку он не устанавливал сам PHP.
  • Запуск locate php показывает, что, вероятно, много зависимостей.
  • Я не знаю, как был установлен php, поскольку он был включен в ОС, поэтому я не знаю, следует ли устанавливать из исходных или загружаемых файлов. Я также не знаю, как правильно удалить предыдущую версию без нарушения зависимостей.

Я бегу на Leopard. У меня такое чувство, что Apple не хочет, чтобы вы обновлялись. Будут ли покупать Snow Leopard и обновления решить эту проблему (и будущие такие, как она)?

Вы можете проверить пакет PHP Marc Liyanage. Он поставляется в комплекте с установщиком Mac OS X, который можно дважды щелкнуть. Он держит его в курсе последних событий.

Кроме того, хотя обновление до Snow Leopard не поможет вам в будущем обновлять PHP, оно, вероятно, даст вам более новую версию PHP. Я запускаю OS X 10.6.2 и имеет PHP 5.3.0.

Тогда конфиг в вашем .bash_profile или .bashrc

Нет встроенного менеджера пакетов. MacPorts не распознает php как установленный пакет, поскольку он не устанавливал сам PHP.

Вы все равно можете установить его с помощью MacPorts. sudo port install php52 (или какую бы версию вы ни пожелали) установит PHP.

Он не будет перезаписывать версию, поставляемую Apple. Он будет устанавливать его под /opt/local . Вы можете добавить /opt/local в начало своей $PATH версии и использовать версию MacPorts в своей конфигурации Apache.

Я думаю, что один простой способ сделать это:

1 - Проверьте, где находится ваш текущий PHP:

Ты видишь? Обычно наши команды, которые мы запускаем, это ссылка в / usr / local / bin, поэтому .

2 - Отвязать эту текущую ссылку PHP

Если вы предпочитаете, прежде чем отключить его, проверьте путь, а затем удалите php-файлы (do ls -al /usr/local/bin | grep php, а затем rm -rf в желаемый путь)

3 - Установка PHP 7.1

4 - Создайте новую ссылку (используя установленный php 7.1 bin)

Как я уже сказал, это простой способ, я думаю.

Опция 1

Как рекомендуется здесь , этот сайт обеспечивает удобный, современный один лайнер.

Это не перезаписывает базовую версию PHP в вашей системе, а устанавливает ее чисто в / usr / local / php5.

Я считаю, что это ужасно тупой вопрос, но как ни странно, эта проблема плохо документированы.

Я хотел бы обновить php, но есть несколько проблем:

  • нет встроенного менеджера пакетов. MacPorts не распознает php как установленный пакет, потому что он не устанавливал сам PHP.
  • под управлением locate php указывает, что, вероятно, много зависимостей.
  • Я не знаю, как был установлен php, как это было включено в ОС, поэтому я не знаю, должен ли я устанавливать из исходного кода или загружать двоичные файлы. Я также не знаю, как правильно удалить предыдущую версию без нарушения зависимостей.

Я бегу на леопарда. У меня такое чувство, что Apple не хочет, чтобы Вы обновлялись. Будет ли покупка Snow Leopard и обновление решить эту проблему (и будущие, как это)?

возможно, вы захотите проверить PHP-пакет Marc Liyanage. Он поставляется в хорошем пакете установщика Mac OS X, который вы можете дважды щелкнуть. Он держит все в курсе.

кроме того, хотя обновление до Snow Leopard не поможет вам делать обновления PHP в будущем, это, вероятно, даст вам более новую версию PHP. Я запускаю OS X 10.6.2, и у него есть PHP 5.3.0.

затем config в .bash_profile или .bashrc

нет встроенного менеджера пакетов. MacPorts не распознает php как установленный пакет, потому что он не устанавливал сам PHP.

вы все еще можете установить его с MacPorts. sudo port install php52 (или любая версия, которую вы хотите) установит PHP.

он не будет перезаписывать версию, поставляемую Apple. Он установит его под /opt/local . Вы можете добавить /opt/local в начало $PATH и используйте версию MacPorts в конфигурации Apache.

Я думаю, что один простой способ сделать это, это:

1-Проверьте, где находится ваш текущий PHP:

вы видите? Обычно наши команды, которые мы запускаем, являются ссылкой в /usr/local/bin so.

2-разблокируйте эту текущую ссылку PHP

если вы предпочитаете, прежде чем разорвать его, проверьте путь, а затем удалите файлы php (do ls -al /usr/local/bin / grep php, а затем rm -rf на нужный путь)

3-установить PHP 7.1

4 - Создайте новую ссылку (используя php 7.1 bin, который вы установили)

как я уже сказал, Это простой способ, я думаю.

Как было рекомендовано здесь, этот сайт обеспечивает удобный, современный один вкладыш.

Это не перезаписывает базовую версию PHP в вашей системе, а вместо этого устанавливает ее чисто в /usr/local/php5.

мой предпочтительный метод-просто установить через Homebrew.

когда вы открываете этот файл, вы должны прокомментировать эту строку следующим образом:

после этой модификации мой 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 в терминале. спасибо

используйте эту команду:

лучший способ обновления скомпилировать его из исходников

см. этот учебник, который может быть полезным для вас

для обновления php7 до последней стабильной версии brew upgrade php7 или для рнр5.X до последней стабильной версии


CatalinaMAC OSX
Предварительные условие для инструкции:

Привет, в этой статье я опишу как установить PHP несколько версий PHP в Mac OS Catalina и связать их в уже установленным Apache2.

Вплоть до конца марта 2018 года все вариации, связанные с PHP, подхватывались Homebrew/php тапой, но она устарела, и теперь мы можем использовать только то, что доступно в пакете Homebrew/core.

В этом пакете у нас доступны только официально поддерживаемые версии PHP такие как PHP 7.2, PHP 7.3, PHP 7.4. А что же с 5,6 7,0 и 7,1 спросите вы? Они объявлены устаревшими, так как их жизненный цикл (lifecycle) истек. Конечно у большинства разработчиков могут быть довольно весомые аргументы в пользу этих версий.

Добавляем deprecated tap для установки устаревших версий PHP

Установка нескольких версий PHP

Устанавливаем нужную нам версию или те, которые требуются. Внимание устаревшие версии билдятся из source кода, по это время их установки может быть слегка больше чем обычно.

Файлы конфигураций

по следующим маршрутам можно найти и отредактировать php.ini для каждой версии отдельно

Переключение между версиями

где для unlink указывается версия PHP которую вы хотите отключить у себя, а для link версия которую требуется подключить

Добавляем PHP в конфигурацию Apache2

Раскоментируем следующие строки:

Добавим под строчку кода которую только что раскоментировали следующие строки:


Нам потребуется строка подключения модуля каждой версии PHP которые мы установили. В дальнейшем после переключения версии PHP командой которая описана выше, нам нужно будет зайти в файл конфигурации Apache и оставить раскоментированную только ту строку которая соответствует версии PHP в которую мы только что переключились

Далее находим в файле конфигурации Apache следующие строки

Таким образом apache начнет хэндлить наши php файлы и отправлять их интерпретатору.

Перезапуск Apache 2

После всех манипуляций выше следовало бы перезапустить процесс apache чтобы сделанные нами изменения вступили в силу. Перезапускаем командами

PHP and Mountain Lion

Hosting

Изменили, сохранили, перезапустили:

Apache

В результате получим следующее:

PHP 5.4

Если уж упомянул о возможности обновить «ручками» — то вот вам руководство к действию: Upgrading the Native PHP Installation on OS X Mountain Lion (ага, и картинку я тоже у них взял)

MySQL

MySQL DMG Archive

MySQL Control Panel

В любом случае у вас будет консоль, стартуем сервер:

Применяем наши изменения:

Проверяем что всё работает как надо:

Ну мой выбор IDE очевиден — PHPStorm — имхо, лучшая PHP IDE на данный момент, голосую за неё рублём:

PHPStorm

MySQL Manager

Для работы с базой данных я использую SQLYog Enterprise — приобретена данная версия ради двух «платных» фич: туннели разных мастей для соединения и синхронизация БД (весь остальной функционал есть и в Community Edition). С данным менеджером лишь одна беда — он доступен лишь под Windows, для установки оного под MacOS потребуется Wine + XQuartz — с такой связкой SQLYog замечательно работает.
Я думаю, те немногие, что столкнутся с данной проблемой, справятся с установкой и без посторонней помощи :)

А вот выбор «родного» маковского софта не радует, я нашёл лишь Navicat, к которому оставлено куча нелестных отзывов, но есть trial версии — так что сможете испытать, прежде чем купить. Кстати, в сторе Premium Essintials сейчас по $19.99 (сравнить функционал можно тут), но там засада — в более дешёвой версии нет автодополнения кода в редакторе :(

Есть ещё вариант использовать phpMyAdmin, но это совсем крайний случай, я когда на него смотрю мне и работать не хочется

Читайте также: