Как обновить php в openserver
Перейти к содержимому

Как обновить php в openserver

  • автор:

Форум

Специально для ленивых закинул в репозиторий:
https://github.com/SagePtr/openserver-php-8.1
Отдельные модули буду докидывать туда по возможности, пока что без них.

Mono Сообщения: 4 Зарегистрирован: 04 дек 2021, 04:39

Re: PHP 8.1 в OpenServer

Непрочитанное сообщение Mono » 06 дек 2021, 11:23

SagePointer писал(а): ↑ 04 дек 2021, 20:24 Специально для ленивых закинул в репозиторий:
https://github.com/SagePtr/openserver-php-8.1
Отдельные модули буду докидывать туда по возможности, пока что без них.

DAGpro Сообщения: 29 Зарегистрирован: 15 фев 2015, 02:09

Re: PHP 8.1 в OpenServer

После установки какие еще настройки надо сделать? У меня 502 ошибка выходит.
SagePointer Сообщения: 355 Зарегистрирован: 27 ноя 2020, 20:52

Re: PHP 8.1 в OpenServer

DAGpro писал(а): ↑ 06 дек 2021, 16:22 После установки какие еще настройки надо сделать? У меня 502 ошибка выходит.

Мне никакие дополнительные настройки не потребовались, а в логах сервера что-нибудь есть? Из командной строки PHP запускается? Операционная система какая? Какая версия Apache выбрана? (подойдёт та же самая, что и для 8.0). И работает ли PHP 8.0, или тоже нет? OpenServer версии 5.4.0 (последней на данный момент)?

DAGpro Сообщения: 29 Зарегистрирован: 15 фев 2015, 02:09

Re: PHP 8.1 в OpenServer

SagePointer писал(а): ↑ 06 дек 2021, 18:39

DAGpro писал(а): ↑ 06 дек 2021, 16:22 После установки какие еще настройки надо сделать? У меня 502 ошибка выходит.

Мне никакие дополнительные настройки не потребовались, а в логах сервера что-нибудь есть? Из командной строки PHP запускается? Операционная система какая? Какая версия Apache выбрана? (подойдёт та же самая, что и для 8.0). И работает ли PHP 8.0, или тоже нет? OpenServer версии 5.4.0 (последней на данный момент)?

OS 5.3.7.
Apache+Nginx
windows 10
в командной строке запускается.
Ошибка Nginx
2021/12/07 04:47:21 [error] 12836#9396: *1 WSARecv() failed (10054: An existing connection was forcibly closed by the remote host) while reading response header from upstream, client: 127.0.0.1, server: backend.yii3.loc, request: «GET / HTTP/1.1», upstream: «http://127.0.0.1:8080/», host: «yii3.loc»

Если только Apache
в отладке ошибок нет, но пишет соединение сброшено — ERR_CONNECTION_RESET

Форум

Здравствуйте, обновил панель до 5.3.8 , там PHP 8.0.1 и нет поддержки либы Imagick.
В целом понятно почему. Нарыл либу под PHP 8.0.2 и она под PHP 8.0.2 не идет.
Сама либа на гитхабе https://github.com/mentax/Imagick_for_php8

Вопрос, я могу как то самостоятельно обновить версию PHP до 8.0.2 ничего не сломав ? Если да, то подскажите шаги.
Или может у кого либа есть под 8.0.1, буду благодарен.

С уважением Михаил.

SagePointer Сообщения: 355 Зарегистрирован: 27 ноя 2020, 20:52

Re: PHP 8.0.1 и Imagick

saqot писал(а): ↑ 22 мар 2021, 20:59 Вопрос, я могу как то самостоятельно обновить версию PHP до 8.0.2 ничего не сломав ? Если да, то подскажите шаги.

Я обычно делаю так:
1) Качаю с оф.сайта дистрибутив того PHP той же версии, что идёт в комплекте с OpenServer, пофайлово сравниваю его с тем, что идёт с OpenServer. (PHP под Windows идёт в двух вариантах — TS и NTS, нужна TS). Для сравнения очень удобно использовать WinMerge или Total Commander.
2) Копирую все файлы, которые отличаются или добавлены в OpenServer, в отдельную папку, а также записываю, какие файлы были удалены.
3) Качаю дистрибутив новой версии PHP, кладу его в OpenServer вместо старой версии (если при этом меняете имя папки — то соответствующий конфиг тоже создайте)
4) Добавляю туда файлы, которые скопировал на шаге 2, и удаляю «лишнее», что из OpenServer было вырезано по сравнению с дистрибутивом.
5) Можно дополнительно с целью проверки сравнить старую версию PHP с новой, а также сравнить старую версию PHP в комплекте OpenServer с новой, которую создали за 4 шага — все изменения, удаления и добавления в обоих списках сравнения должны быть при этом одинаковые, если разные — то что-то забыли, перепроверяйте и делайте.
Такой способ безопасен только в рамках одной и той же мажорной версии, но нужно соблюдать осторожность, чтобы не вырезать лишнее и не забыть что-то положить, нужное для работы расширений.

saqot Сообщения: 6 Зарегистрирован: 22 мар 2021, 20:51

Re: PHP 8.0.1 и Imagick

SagePointer, спасибо. До 8.0.3 удается успешно обновиться, а цепануть Imagick не выходит.
Поглядел как Imagick для 7.4 в панели подключен, там в корне версии лежит пачка DLL и EXE под либу, похоже, что все не так просто ((((

Как обновить версию php в Open Server до php 7.1.3?

JhaoDa

заходим в трей -> (рабочий стол — справа внизу, где часы) -> выбираем зеленый флажок опен сервера -> ПКМ -> настройки -> вкладка модули -> PHP -> в выпадающем списке выбираем нужную версию, если нужной нет в списке, то идем на ospanel.io и скачиваем с нужным модулем.

Ответ написан более трёх лет назад
Нравится 10 3 комментария

arutyunov

Ссылка только такая теперь: https://ospanel.io/
Кирилл Арутюнов, спасибо, исправил
Radiss @Radiss Автор вопроса

uncletobe, Это не сработало. Для проекта необходима версия «php»: «^7.1.3», у меня была установлена в модулях 7.0.14 в версии 5.2.2.0 Пришлось скачать OS версию 5.2.8 В модулях выбран php 7.2*64 Apache 7.2*62 В phpinfo также инфа о том, что версия 7.2

Но при запуске команды composer update в корне проекта:

Your requirements could not be resolved to an installable set of packages.
Problem 1 — This package requires php ^7.1.3 but your PHP version (7.0.14) does not satisfy that requirement. Problem 2 — laravel/framework v5.7.9 requires php ^7.1.3 -> your PHP version (7.0.14) does not satisfy that requirement. и т.д.

В параметрах был изменен путь и версия php: Компьютер -> Свойство системы -> Дополнительный параметры -> «Дополнительно : Переменная среда» В системных переменных найти «Path» D:\OpenServer\modules\php\PHP-7.2*64

spoiler

Но в cmd теперь ругается на отсутствие кучи библиотек PHP Warning: PHP Startup: Unable to load dynamic library 'php_mbstring.dll' (tried: w:/modules/php/PHP-7.2-x64/ext/php_mbstring.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. ), w:/modules/php/PHP-7.2-x64/ext/php_php_mbstring.dll.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. )) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'php_bz2.dll' (tried: w:/modules/php/PHP-7.2-x64/ext/php_bz2.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. ), w:/modules/php/PHP-7.2-x64/ext/php_php_bz2.dll.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. )) in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library 'php_curl.dll' (tried: w:/modules/php/PHP-7.2-x64/ext/php_curl.dll (▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒. ), w:/modules/php/PHP-7.2-x64/ext/php_php_curl.dll.dll (▒▒ ▒▒▒▒▒▒ ▒▒

В папке php 7.2 *62 они имеются, в конфиге не закомментированы. В сети есть вариант их закоментировать, но к примеру mbstring у меня используется в другом проекте. т.е. не самый лучший вариант править config под каждый проект.

А также error в консоли:

[Composer\Exception\NoSslException]
The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl ex
tension, you can disable this error, at your own risk, by setting the ‘disable-tls’ option to true.

Форум

Могу ли я самостоятельно добавить версию PHP

Вопросы по работе с Apache, PHP, MySQL и т.д.

Первое новое сообщение • 3 сообщения • Страница 1 из 1

MaxLogic Сообщения: 2 Зарегистрирован: 18 мар 2023, 12:36

Могу ли я самостоятельно добавить версию PHP

Всем привет!
Появилась необходимость использовать php 8.2 в проекте. OpenServer люблю и поддерживаю, и не хочу разворачивать отдельно виртуалку с отдельной средой.
Хочется использовать штатную сборку OpenServer , но добавить в нее поддержку PHP 8.2 Как я могу это сделать подскажите пожалуйста?

SagePointer Сообщения: 355 Зарегистрирован: 27 ноя 2020, 20:52

Re: Могу ли я самостоятельно добавить версию PHP

Можете, к примеру, у меня из репозитория взять: https://github.com/SagePtr/openserver-php-8.2/
(там без дополнительных PECL-модулей кроме Xdebug)

MaxLogic Сообщения: 2 Зарегистрирован: 18 мар 2023, 12:36

Добавить комментарий

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