Запуск 2 Symfony проектов с различными php версиями - PullRequest
1 голос
/ 08 января 2020

Я работаю над проектом Symfony (4.4) с PHP версией (7.1.30) , и теперь я хочу начать новую Symfony (5.0 / 5.1) ) project.

Но я не смог этого сделать, потому что хочет хотя бы PHP 7.2.5 . (Windows 10 машина).

Я установил PHP 7.3.6 и добавил его в среду PATH. Но когда я пытаюсь создать новый проект Symfony, я получаю эту ошибку:

Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.

Проблема 1 - symfony / symfony v5.0.2 требует php ^ 7.2.5 -> ваша PHP версия (7.1.30) не удовлетворяет этому требованию. - symfony / symfony v5.0.1 требует php ^ 7.2.5 -> ваша PHP версия (7.1.30) не удовлетворяет этому требованию. - symfony / symfony v5.0.0 требует php ^ 7.2.5 -> ваша PHP версия (7.1.30) не удовлетворяет этому требованию. - Запрос на установку symfony / symfony ^ 5.0 -> выполняется symfony / symfony [v5.0.0, v5.0.1, v5.0.2].

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

(я не могу обновить «старый» проект, потому что некоторые расширения не могут работать с 7.2.5)

1 Ответ

0 голосов
/ 08 января 2020

Чтобы запустить composer со старой php версией, загрузите соответствующий phar из composer для этой версии. Последняя версия, вероятно, совместима со всеми версиями, но если она не работает, загрузите более раннюю версию, пока она не начнет работать.

Затем запустите нестандартный php с помощью следующей команды в composer .phar. каталог (замените C: \ php7 .2.5 на ваш фактический путь):

C:\php7.2.5\php.exe -c C:\php7.2.5\php.ini composer.phar update

Если вы используете git bash (что я делаю)

/c/php7.2.5/php.exe -c /c/php7.2.5/php.ini composer.phar update

Вы также можете легко сделать это в пакетном или летучем файле.

Флаг - c указывает на правильный php .ini.

...