Как использовать разные версии PHP в командной строке - PullRequest
0 голосов
/ 08 декабря 2018

Я столкнулся с проблемой.У меня есть несколько проектов, использующих разные версии PHP.Мне нравится, например, иметь возможность определять:

  • sites / project1 -> php 5.6
  • sites / project2 -> php 7.0
  • sites / project3-> php 7.1

В настоящее время я использую MAMP PRO для управления веб-сервером, но моя проблема связана с командной строкой.

Я не хочу использовать docker или vagrantдля каждого проекта просто настройте определенный бинарный php для каждой папки проекта.

Есть ли способ сделать это?

Best!

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

Если вы используете MAMP, ваши файлы php bin находятся в:

/Applications/MAMP/bin/php/php*.*.*/bin/php

Я могу порекомендовать создать псевдоним / символическую ссылку для каждой версии PHP

/Applications/MAMP/bin/php/php7.1.12/bin/php => php7.1

/Applications/MAMP/bin/php/php5.6/bin/php => php5.6

и т. Д.

0 голосов
/ 08 декабря 2018

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

Для изменения версии CLI PHP достаточно выполнить одну команду:

$ phpbrew list
* php-7.1.12
  php-5.5.15

$ php -v
PHP 7.1.12 (cli) (built: Jan 14 2018 22:25:40) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.12, Copyright (c) 1999-2017, by Zend Technologies

$ phpbrew use php-5.5.15
$ php -v
PHP 5.5.15 (cli) (built: Nov  9 2018 00:22:21)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...