Обновление Laravel 5.8 до Laravel 6.0

124
29 октября 2021, 06:50

Проект у меня стоит на OpenServer 5.2.2. Версия php 7.1-х64.

Чтобы обновить проект на 6.0, сменил версию php на Openserver-е ПКМ->Настройки->Модули->PHP на 7.3-х64 и перезапустил. Потом сделал все как в документации на официальном сайте https://laravel.com/docs/6.x. И composer установил по человечески. Но когда на терминале отправил запрос composer update выходит такая ошибка:

C:\OSPanel\domains\laravelu.loc>composer update 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 
 
  Problem 1 
    - laravel/framework v6.5.0 requires php ^7.2 -> your PHP version (7.1.22) does not satisfy that requirement. 
    - laravel/framework v6.4.1 requires php ^7.2 -> your PHP version (7.1.22) does not satisfy that requirement. 
    - laravel/framework v6.4.0 requires php ^7.2 -> your PHP version (7.1.22) does not satisfy that requirement. 
    - laravel/framework v6.3.0 requires php ^7.2 -> your PHP version (7.1.22) does not satisfy that requirement. 
    - laravel/framework v6.2.0 requires php ^7.2 -> your PHP version (7.1.22) does not satisfy that requirement. 
    - laravel/framework v6.1.0 requires php ^7.2 -> your PHP version (7.1.22) does not satisfy that requirement. 
    - laravel/framework v6.0.4 requires php ^7.2 -> your PHP version (7.1.22) does not satisfy that requirement. 
    - laravel/framework v6.0.3 requires php ^7.2 -> your PHP version (7.1.22) does not satisfy that requirement. 
    - laravel/framework v6.0.2 requires php ^7.2 -> your PHP version (7.1.22) does not satisfy that requirement. 
    - laravel/framework v6.0.1 requires php ^7.2 -> your PHP version (7.1.22) does not satisfy that requirement. 
    - laravel/framework v6.0.0 requires php ^7.2 -> your PHP version (7.1.22) does not satisfy that requirement. 
    - laravel/framework 6.x-dev requires php ^7.2 -> your PHP version (7.1.22) does not satisfy that requirement. 
    - Installation request for laravel/framework ^6.0 -> satisfiable by laravel/framework[6.x-dev, v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.1.0, v6.2.0, v6.3.0, v6.4.0, v6.4.1, v6.5.0].

Будьте любезны.

Answer 1

Измените версию Apache. У вас стоит 7.0-7.1 Что попросту не даст вам использовать выше 7.1 версию PHP.

Поставьте необходимую поддержку и попробуйте снова.

Answer 2

OpenServer меняет версию php через который работает вебсервер. При выполнении композера из консоли он использует глобальную версию php установленную на сервере/компьютере. Я давно не пользовался Опенсервер но например в Мампе есть функция переопределения локальной версии. В противном случае надо обновить php на сервере/компьютере или использовать полный пусть до bin файла.

READ ALSO
Как установить PhpSpreadsheet без использования composer?

Как установить PhpSpreadsheet без использования composer?

Мне нужно перевести xls файл в таблицу mysql с помощью php, погуглив я нашёл данную библиотеку, есть её старая версия - phpexcel, но она как то странно...

86
Перенаправлять все обращения на один url

Перенаправлять все обращения на один url

Вопрос вот какой: каким образом я могу настроить nginx, чтобы он по любому пути после / выполнял один и тот же php-файл?

115
Почему Float.MAX_VALUE-1 == Float.MAX_VALUE – true?

Почему Float.MAX_VALUE-1 == Float.MAX_VALUE – true?

Для начала рассмотрим аналогию, которая пояснит ситуациюПредставьте, что вы имеете возможность хранить только 3 десятичные цифры и вам нужно...

336
Как сделать так, чтобы на всех вкладках JTabbedPane работал один буфер обмена?

Как сделать так, чтобы на всех вкладках JTabbedPane работал один буфер обмена?

У меня есть проект текстового редактора с классом, который расширяет JTabbedPane

167