Переход с PHP 7.1 на PHP 7 по умолчанию в macOS High Sierra

У меня установлена ​​новая версия macOS High Sierra, которая поставляется с PHP 7.1.16 (дата сборки: 31 марта 2018 г. 02:53:20). Я хотел бы понизить рейтинг это на PHP 7.0.27.

PHP 7.1.16 не был установлен с homebrew, поэтому я предполагаю, что это не так просто, как его удаление и установка PHP 7 с brew.

Как это сделать лучше и безопаснее всего?

Есть много ресурсов для обновления с PHP 7 -> 7.1 или 7 -> 7.2, но в macOS ничего другого нет.

PHP 7.1.16 (cli) (built: Mar 31 2018 02:59:59) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

Самый безопасный способ - не удалять или понижать версию системы; вам лучше установить другую версию через MacPorts или Homebrew

l'L'l 04.10.2018 10:20

как насчет установки конкретной версии с пивом? Также есть какая-то конкретная причина, по которой вам нужно установить PHP на самом osx?

steros 04.10.2018 10:20

@steros Да, мое приложение работает на PHP 7.0 в производственной среде, и мне нужно запускать ту же версию локально.

crmpicco 04.10.2018 10:26

Есть комментарии по поводу голосов против?

crmpicco 04.10.2018 10:28

@crmpicco С приложением вы говорите о веб-приложении? Тогда лучше использовать что-нибудь вроде бродяги или докера. См., Например: puphpet.com для легкой настройки.

steros 04.10.2018 10:28

@ l'L'l Спасибо. Как мне перейти с 7.1 на 7.0? В приведенном ниже ответе предлагается update-alternatives, но его нет в macOS.

crmpicco 04.10.2018 11:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
6
3 101
1

Ответы 1

Лучшим решением для моих целей был инструмент оболочки "update-alternatives".

Благодаря этому вы сможете переключаться между разными версиями php в зависимости от вашего проекта.

Так, например, чтобы переключиться на другую установленную версию php:

update-alternatives --set php=path to your php 

Итак, установите PHP 7 с помощью homebrew (brew install php70)? Я заметил, что вас временно отклонили, может кто-нибудь объяснить, почему?

crmpicco 04.10.2018 10:24

верный. Попробуйте установить каждую из ваших необходимых версий php, а затем, в зависимости от требований вашего проекта, переключитесь на соответствующую версию php. У меня было несколько проектов, которые зависят от другой версии php ... Лучшее решение - контейнер докеров ... но это не ваш вопрос.

Christian Felix 04.10.2018 11:00

да, MacOS делает это несколько иначе, в любом случае есть обходной путь для включения этой функции: apple.stackexchange.com/questions/76704/…

Christian Felix 04.10.2018 11:31

Другие вопросы по теме