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

Как установить новый PHP в macOS

По умолчанию в macOS уже установлен PHP, но иногда требуется обновить конфигурацию или устновить другую версию PHP.

Я уже рассказывал про то, как установить и настроить PHP. Фактически до этого мы просто включали PHP в настройках Apache.

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

Я воспользовался пакетами от Liip (https://php-osx.liip.ch). Это готовые сборки различных версий PHP, которые очень легко установить.

Устанавливаем PHP

Сразу замечу, что новая версия PHP установится параллельно с текущей, поэтому волноваться не стоит. Откройте терминал и выполните следующую команду:

Данная команда автоматически скачает и установит в macOS PHP версии 5.6. Если нужна другая версия, укажите вместо 5.6 ее номер (например, можно указать версию 7.1).

Установка может занять некоторое время. У меня на это ушло около минуты.

В конце я получил следующее сообщение:

Restarting Apache
[Fri Mar 17 10:03:03.441097 2017] [so:warn] [pid 26302] AH01574: module php5_module is already loaded, skipping

Оно означает, что установщик перезапустил Apache, но в настройках веб-сервера уже подгружается другой модуль PHP. Так и есть — подгружается тот PHP, который у меня уже был установлен в системе по умолчанию, и его загрузку нужно отключить в настройках Apache. Сделаем это.

Откроем файл конфигурации Apache, для этого выполните в терминале команду:

Найдите строку: LoadModule php5_module libexec/apache2/libphp5.so и закомментируйте ее (перед строкой нужно поставить символ решетки #). Сохраните и закройте файл.

Осталось перезапустить Apache. Выполните в терминале команду:

На этом установка новой версии PHP завершена.

Источник

Как сменить php 7.3 на Mac OS?

HP 7.1.23 (cli) (built: Nov 27 2018 16:59:25) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

Error: No such keg: /usr/local/Cellar/php@7.1

Текущее расположение /usr/bin/php

Что не так делаю? Пытался разные вещи. Я не помню как я до этого устанавливал php, что теперь не могу сменить. Может это вообще было не через brew. Помогите.

  • Вопрос задан более года назад
  • 896 просмотров

Откройте терминал и выполните команду:

curl -s https://php-osx.liip.ch/install.sh | bash -s 7.3
Система безопасности macOS может потребовать ввод пароля для получения доступа к системным файлам — вводите его. Скрипты компании Liip для установки PHP не содержат в себе вредоносного кода.

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

В результате скрипта будет развёрнут архив с файлами PHP 7.3 в директории пользователя, в моём случае, это было здесь:

/usr/local/php5-7.3.8-20190811-205217/
Окончание установки выглядело таким образом (обратите внимание на путь к распаковываемым файлам):

Настройка работы PHP 7.3 из терминала
Чтобы проверить текущую версию, запускаемую в терминале, выполните команду

Читайте также:  Как управлять обновлениями windows

Для работы composer в терминал у меня была поставлена версия PHP 7.2.16. Чтобы настроить запуск из терминала новой версии PHP нужно в файле

/.bash_profile, если вы используете окружение терминала bash, добавить в конец файла следующие строки:

export PATH=»/usr/local/php5-7.3.8-20190811-205217/bin:$PATH»
export PATH=»/usr/local/php5-7.3.8-20190811-205217/sbin:$PATH»
Путь к установленной версии PHP может отличаться от указанного мною. Актуальный для вас путь содержится в терминале, где происходила установка новой версии и запуск команды curl. После сохранения изменений в файле .bash_profile, внутри новых сессий терминала будет использоваться указанная вами версия. Для обновления версии внутри текущей сессии терминала, следует прочесть файл заново с помощью вызова:

/.bash_profile
Теперь при вызове php -v в терминале вы должны увидеть последнюю версию PHP:

/.bash_profile
В случае, если файл

/.bash_profile не создан, то это можно сделать прямо из терминала с помощью команды:

/.bash_profile
А затем взять в редактирование с помощью выполнения вызова:

/.bash_profile
Если у вас не настроен запуск редактора sublime text из консоли, то это вы можете сделать с помощью этой статьи.

Настройка PHP 7.3 во встроенном в macOS сервере Apache
В операционную систему macOS изначально установлен веб сервер Apache, который позволяет разрабатывать сайты и полностью себя конфигурировать без установки LAMP, Apache через brew и т.п. Чтобы встроенный сервер Apache загружал нужную версию модуля PHP следует ему указать это в конфигурационном файле. Файл конфигурации находится по адресу:

/private/etc/apache2/httpd.conf
В этом файле следует найти строку, содержащую слово php. По умолчанию, она выглядит следующим образом:

#LoadModule php7_module libexec/apache2/libphp7.so
Следует убрать у неё в начале #, чтобы эта строка не была закомментирована, а также прописать вместо libexec/apache2/libphp7.so полный путь до файла libphp7.so в директории с новой версией PHP 7.3. В моём случае, строка выглядит следующим образом:

LoadModule php7_module /usr/local/php5-7.3.8-20190811-205217/libphp7.so
Сохраняем файл, вводим пароль, подтверждающий наши права на сохранение файла в системном месте. А затем нужно перезапустить сервер Apache c помощью команды:

Источник

Change mac os x default php version

In my mac (version 10.13.6 High Sierra) php -v output is PHP 7.1.32 . I need to update this 7.1 version to 7.3.

i tried to remove this version using brew unlink php7.1 but it’s not worked.

How can i upgrade php version.

3 Answers 3

$ brew upgrade php : ( get the latest homebrew php packages )

$ brew install php@7.4 : ( Install php 7.4 )

$ brew link php@7.4 : ( create an alias to this keg-only version; see comments output during installation )

$ echo ‘export PATH=»/usr/local/opt/php@7.4/bin:$PATH»‘ >>

/.bash_profile : ( Add the alias to your path; see comments output during installation )

/.bash_profile : ( Reload .bash_profile to use the new settings immediately )

then install the latest php version (PHP 8.0.8 in the time of writing):

link new version to /usr/local/Cellar/php/8.0.8:

then open the shell’s resource file, located in

/ (in my case Z-shell or ZSH):

press i to insert and somewhere in your resource file append a new path to your $PATH variable, like this:

or in the case of ZSH, you should also be able to do it like this:

then press esc to escape from insert mode, and press :wq to save/write and quit the editor. The final step is to source the file to apply new changes permanently.

Читайте также:  Этот пакет не совместим с данной версией mac os catalina

Источник

Как обновить 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.

затем 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.

прежде чем я продолжу, У меня есть последняя версия (v5.0.15) of сервер OS X (да, ужасно, я знаю. однако веб-сервер, похоже, работает A-OK). Я искал повсюду в течение нескольких дней, пытаясь обновить (или, по крайней мере, заставить Apache указать) новую версию PHP. Мой mcrypt не работал, вместе с другими расширениями, и я установил и переустановил PHP бесчисленное количество раз из http://php-osx.liip.ch/и другие учебники пока я, наконец, заметил tid-бит информации, написанной в комментарии в одном из многих разных .conf файлы OS X Server сохраняет, который был, что OS X Server загружает его собственный пользовательский .conf файл перед загрузкой Apache httpd.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 в терминале. спасибо

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

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

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

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

использовать brew list чтобы проверить установленную версию

Источник

Как изменить версию PHP в Mac?

Здравствуйте! Уже какой день пытаюсь изменить версию PHP в Mac OS High Sierra.
php -v сейчас выдает :

Затем запускаю команду:
затем : which php
выдает такое:

Проверяю опять версию PHP и все тоже самое

Помогите , как исправить проблему. Спасибо

  • Вопрос задан более трёх лет назад
  • 3121 просмотр

Так же посмотрите
brew doctor

Если не поможет — попробуйте переустановить

Warning: You have MacPorts or Fink installed:
/opt/local/bin/port

This can cause trouble. You don’t have to uninstall them, but you may want to
temporarily move them out of the way, e.g.

У вас стоит так же MacPorts, рекомендуется выбрать что-то одно.

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
python@2

запустите brew link python@2

Warning: Broken symlinks were found. Remove them with `brew prune`:

Источник

Оцените статью