КАК ОБНОВИТЬ PHP НА OPENSERVER
OpenServer — это абсолютно бесплатная платформа веб-сервера, которая используется для создания локального сервера для хостинга веб-страниц и веб-приложений. В этом руководстве мы рассмотрим процесс обновления PHP на сервере OpenServer.
Прежде всего, необходимо установить PHP-версию, которую вы хотели бы использовать. Для этого перейдите на сайт PHP (http://www.php.net/downloads.php) и загрузите желаемую версию PHP. Например, мы скачаем версию PHP 7.4.15.
php-7.4.15.tar.gz
введите в командной строке tar -xvf php-7.4.15.tar.gz
cd php-7.4.15
Теперь вы можете скопировать все необходимые файлы PHP в папку с OpenServer. Для этого перейдите в следующую директорию: C:\OpenServer\modules\php\ и скопируйте все файлы в эту папку. Не забудьте заменить существующие файлы.
Теперь необходимо отредактировать файл настроек PHP ( php.ini ). Он находится в папке C:\OpenServer\modules\php\ . Откройте документ в текстовом редакторе и добавьте следующую строку в секцию [PHP]: extension=php_mysqli.dll . Это позволит использовать MySQLi расширение в PHP.
extension=php_mysqli.dll
mysqli.default_socket = MySQL-5.7\mysql.sock
date.timezone = UTC
memory_limit = 1024M
max_execution_time = 180
post_max_size = 512M
upload_max_filesize = 512M
max_input_vars = 10000
zlib.output_compression = Off
always_populate_raw_post_data = -1
Теперь нужно перезапустить сервер OpenServer. Для этого откройте «Панель управления OpenServer» и в разделе «Сервер» выберите пункт «Перезапустить».
Вот и все, PHP на OpenServer обновлен до желаемой версии! Надеемся, что это руководство было полезным для вас.
Почему в OpenServer нет phpMyAdmin и как войти в phpMyAdmin Open Server Panel
Урок 1. PHP 8. Установка Open Server
Как обновить версию php в Open Server до php 7.1.3?
заходим в трей -> (рабочий стол — справа внизу, где часы) -> выбираем зеленый флажок опен сервера -> ПКМ -> настройки -> вкладка модули -> PHP -> в выпадающем списке выбираем нужную версию, если нужной нет в списке, то идем на ospanel.io и скачиваем с нужным модулем.
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
Но в 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 под каждый проект.
[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-5.6.16, т.к. в 12,13,14, 15, есть ошибке в самом ядре, которые мне мешают работать, пытался методом тыка поменять, но увы, не вышло, пишет php 5.6.12.
Спасибо.
Еще хотел бы увидеть реализацию, nginx 1.9.7 + Apache 2.4, Максим, если вам не сложно помогите
Хмм, проблему решил сам, даже для теста поставил php 7.0.0RC8
Если что вот вам инструкция:
1) Качаем архив отсюда: http://windows.php.net/qa/
2) Создаем папку PHP-7.0 в
path\to\openserver\modules\php\PHP-7.0
path\to\openserver\C:\OpenServer\userdata\config\ ( с именем PHP-7.0_php.ini )
path\to\openserver\C:\OpenServer\userdata\config\PHP-7.0_php.ini
;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_shmop.dll etc.
Re: Обновить php
На самом деле с Apache все прекрасно работает.
НЕ ЗАБЫВАЙТЕ БЭКАПИТЬ ВСЕ, ЧТО МЕНЯЕТЕ!
1. Переименовываем папку \modules\php\PHP-5.6 во что-нибудь другое.
2. Переименовываем папку \modules\php\PHP-7.0 в \modules\php\PHP-5.6
Таким образом мы обходим «защиту» в лончере, который проверяет версию PHP по имени папки и не дает использовать с Apache 2.4 версии PHP за исключением 5.4 и 5.6.
Меняем в \userdata\config\Apache-2.4_server.conf
LoadModule php5_module "%sprogdir%/modules/php/%phpdriver%/php5apache2_4.dll"
LoadModule php7_module "%sprogdir%/modules/php/%phpdriver%/php7apache2_4.dll"
Кроме того мне пришлось еще обновить OpenSSL до версии 1.0.2d. Качаем Win32 OpenSSL v1.0.2d Light (http://slproweb.com/products/Win32OpenSSL.html). Устанавливаем. При установке выбираем скопировать бинарные файлы в /bin, а не Windows. Далее из папки свежеустановленной копии OpenSSL (\OpenSSL-Win32\bin\) берем файлы libeay32.dll, openssl.exe, ssleay32.dll и заменяем оные в папке \modules\http\Apache-2.4\bin\.
Конфиги от PHP7 и PHP5.6 в моем случае совместимы, поэтому их можно не менять.