Форум
Доброго времени суток. У меня сейчас стоит на openserver php7.1, мне нужно 7.3. Как обновить, подскажите пожалуйста? Видел две подобные темы на форуме созданные лет 5 назад, ответ был — снести и удалить заново. С каждой новой версией php, что ли удалять все, бекапить, качать гиг почти и ставить все заново? Я надеюсь за 5 лет нашли какой-то способ просто файлы новые закинуть или нет ?
artur737 Сообщения: 2 Зарегистрирован: 03 сен 2020, 03:13
Re: Как обновить php?
нашел ответ в этой теме.
viewtopic.php?t=5013
Большое спасибо, пользователю Ink0gnit0
В отличие от администрации, нормальный мануал написал. (или я в упор не вижу)
Как обновить версию php в Open Server до php 7.1.3?
заходим в трей -> (рабочий стол — справа внизу, где часы) -> выбираем зеленый флажок опен сервера -> ПКМ -> настройки -> вкладка модули -> PHP -> в выпадающем списке выбираем нужную версию, если нужной нет в списке, то идем на ospanel.io и скачиваем с нужным модулем.
Ответ написан более трёх лет назад
Нравится 10 3 комментария

Ссылка только такая теперь: 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 Codesniffer
В первой статье мы рассмотрели что такое code smell и разобрали несколько примеров того, как можно улучшить код.
В конеченом счете, мы работаем над улучшением кода под WordPress, но прежде надо ознакомиться с PHP CodeSniffer.
В этой статье мы рассмотрим, что такое PHP CodeSniffer, как его установить, как запустить с его помощью пример скрипта и как рефакторить указанный скрипт. Будем двигаться вперед в коде, специфичном для WordPress
Если у Вас настроена среда разработки, то отлично; если нет, то я приведу некоторые ссылки, которые помогут быстро начать работу.
Необходимые компоненты
Если Вы читаете это, то полагаю, что у Вас есть как минимум WordPress установленный ка локальном сервере. Если это не так, то вы легко найдете всю информацию в интернете. Я рекомендую устанавливать Open Server, а WordPress можно скачать с официального сайта.
Поддерживается версия PHP не ниже 5.4.0
Также путь к php.exe должен быть указан в системных переменных среды. Для Windows это можно сделать так: Мой компьютер -> Свойства -> Дополнительные параметры системы -> Переменные среды
Обычно этот файл находится в папке с локальным сервером. Если в настройках уже указан какой-то путь, то разделите пути точкой с запятой.

Как проверить все ли работает? Наберите в консоли $ php -v . Вы должны увидеть нечто подобное:
PHP 5.6.10 (cli) (built: Jul 6 2015 14:28:54) Copyright (c) 1997-2015 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
Что такое PHP CodeSniffer?
PHP CodeSniffer состоит из двух скриптов; главный phpcs размечает PHP, JavaScript, CSS файлы для определения нарушений определенных стандартов кода. Второй скрипт phpcbf автоматически исправляет ошибки в коде. PHP_CodeSniffer это полезный инструмет разработчика, гарантирующий чистоту и последовательности кода.
Установка
git clone https://github.com/squizlabs/PHP_CodeSniffer.git cd PHP_CodeSniffer php bin/phpcs -h php bin/phpcbf -h
wp-cli Error: ошибка соединения с базой данных
После того как я установил wp-cli, при попытке создать wp-config.php через консоль, я столкнулся с такой проблемой:
Error: ошибка соединения с базой данных
Сразу скажу, что эта проблема возникает на MySQL 8.0 и чтобы ее решить, мне в итоге пришлось откатиться на MySQL 5.7
Я быстро пришел к выводу, что проблема в том, что база данных требует наличия ssl сертификата для соединения. Из консоли я мог подключиться только командой с отключеным сертификатом
mysql -h localhost -u *username* -p *password* --ssl-mode=DISABLED
Так как дело происходило под OpenServer, то я первым делом полез в конфиг, чтобы отключить SSL сертификаты для MySQL.
Перезагружаю сервер, вижу что сертификаты отключены. wp-cli все еще не работает, хотя я могу подключться из консоли без отключения ssl
mysql -h localhost -u *username* -p *password*
mysql> SHOW VARIABLES LIKE '%ssl%';
Я вижу, что have_openssl и have_ssl стоят в DISABLED
Перехожу в wp-config.php и включаю
define('WP_DEBUG', true);
Теперь в консоли я вижу больше информации
Error: `The server requested authentication method unknown to the client` mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password] mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client Ошибка установки соединения с базой данных Это значит, что либо имя пользователя и пароль в файле `wp-config.php` неверны, либо нам не удалось связаться с сервером базы данных по адресу `127.0.0.1`. Возможно, сервер недоступен.
Проверив все настройки, я пробую сделать root пользователя без пароля и wp-cli прекрасно подключается. Значит дело именно в шифровании пароля.
Немного погуглив, я понял, что такое происходит в MySQL 8 и решил, что проще вернуться на MySQL 5.7.
