Как я могу создать проект laravel с последней версией php?

У меня есть две версии PHP (php 5.6 и php 7.3), установленные в моем xampp. У меня есть две папки для этих двух версий.

  • php
  • php73

php7.3 работает на порту 8081, а php 5.6 работает на порту 8080.

Я установил композитор для версии php 5.6.

Теперь, когда я пытаюсь установить последний проект laravel, используя

laravel new project_name 

OR

composer create-project --prefer-dist laravel/laravel project_name

он устанавливает предыдущую версию php.

Как создать новый проект laravel с новой версией php?


person nas    schedule 02.07.2019    source источник
comment
Какую ОС вы используете? Я полагаю, окна?   -  person CptKicks    schedule 02.07.2019
comment
Вам нужно указать композитору, какую версию PHP использовать. Тем не менее, использование PHP по-прежнему исходит от Apache, так что пока вы настроите apache на использование вашей версии, у вас не должно возникнуть проблем.   -  person Petay87    schedule 02.07.2019
comment
@ Petay87 неправда. Composer использует глобально установленный двоичный файл PHP.   -  person CptKicks    schedule 02.07.2019
comment
Я использую окна @CptChix   -  person nas    schedule 02.07.2019
comment
Я не знал, что в XAMPP может быть установлено более одной версии PHP одновременно.   -  person RiggsFolly    schedule 02.07.2019
comment
@RiggsFolly да, я узнал, что это возможно только на прошлой неделе :)   -  person nas    schedule 02.07.2019
comment
Я также предполагаю, что вы имеете в виду, что у вас есть 2 версии XAMPP и, следовательно, 2 версии Apache, и одна работает на порту 8080, а другая - на порту 8081.   -  person RiggsFolly    schedule 02.07.2019
comment
Нет, у меня есть только 1 xampp. У меня есть только 2 папки php, и я записываю некоторые изменения в файл httd.conf.   -  person nas    schedule 02.07.2019
comment
Мне было бы интересно увидеть эти изменения, или вы можете указать мне на учебник, который вы нашли, чтобы настроить это, пожалуйста.   -  person RiggsFolly    schedule 02.07.2019
comment
Если у вас есть ОДНА из папок PHP в пути Windows, это будет версия PHP CLI, которая используется, когда вы выполняете >php в командной строке. Как вы преодолеваете это ограничение?   -  person RiggsFolly    schedule 02.07.2019
comment
Обычно не нравится, когда люди предлагают другое программное обеспечение спрашивающему, но WAMPServer разработан так, чтобы иметь несколько версий почти всего в стеке WAMP. Я запускаю 4 версии Apache, 10 версий PHP, 5 версий для MySQL и 3 версии mariaDB, используя WAMPServer. Конечно, не все одновременно, но пара кликов, и у меня будет работать другой env для любого проекта, над которым я работаю сегодня.   -  person RiggsFolly    schedule 02.07.2019
comment
@RiggsFolly, не могли бы вы предложить мне лучший подход.   -  person nas    schedule 02.07.2019
comment
Объедините это с простым пакетным/командным файлом, чтобы временно добавить любую версию PHP (на время жизни командных окон) в PATH, и вы невероятно гибки.   -  person RiggsFolly    schedule 02.07.2019
comment
Поскольку composer запускается на PHP CLI, начните с удаления ВСЕХ папок php из PATH. Затем напишите простой bat-файл вот пример, чтобы установить путь на время командного окна, запускайте его всякий раз, когда вы нужен доступ к PHP CLI   -  person RiggsFolly    schedule 02.07.2019
comment
@RiggsFolly способ справиться с несколькими версиями - переименовать двоичный файл. php56, php73 и так далее. Затем добавьте их все, и вы сможете использовать их в CLI как «php56» и «php73» вместо простого «php».   -  person CptKicks    schedule 02.07.2019
comment
В одну сторону @CptChix, но не в том случае, если я хочу 5 версий php7.3, 3 версии 7.2 и 10 версий 7.1 :)   -  person RiggsFolly    schedule 02.07.2019
comment
@CptChix Что ж, в этом случае Docker может оказаться чрезвычайно полезным. youtube.com/watch?v=Qw9zlE3t8Ko   -  person CptKicks    schedule 02.07.2019


Ответы (1)


В Windows: вам нужно установить переменные среды в желаемый двоичный файл PHP. Перейдите в «Свойства системы» -> «Переменные среды» (на вкладке «Дополнительно» внизу). Там у вас должна быть переменная с именем «Путь». Отредактируйте его, а затем ищите тот, который указывает на бинарник 5.6 PHP (скорее всего, это так). Измените это, чтобы указать на двоичный файл PHP по вашему выбору (7.3).

Затем вы можете открыть новый cmd и ввести php -v. Должно быть 7.3.

person CptKicks    schedule 02.07.2019
comment
Это исправит версию PHP CLI в конкретном случае, а не сделает ее гибкой. - person RiggsFolly; 02.07.2019
comment
Он ничего не спрашивал о гибкости. Он просто хочет использовать композитор с последней версией PHP CLI. - person CptKicks; 02.07.2019