Установка в ОС Unix
Для работы со встроенным в БД MySQL драйвером при сборке PHP потребуется указать, что PHP-модули для работы с базой данных скомпилировали с поддержкой нативного драйвера MySQL. MySQL-драйвер, с которым будут взаимодействовать PHP-модули, определяют параметрами конфигурации перед сборкой PHP из исходного кода.
Следующая команда помогает собрать MySQL-модули mysqli
и PDO MYSQL
с поддержкой встроенного в MySQL драйвера:
./configure --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ [other options]
Установка в ОС Windows
В официальных Windows-дистрибутивах встроенный драйвер MySQL включён по умолчанию и поэтому работает без дополнительных настроек. В ОС Windows PHP-модули для работы с базой данных MySQL будут взаимодействовать со встроенным в MySQL драйвером.
Поддержка плагина аутентификации SHA-256
Для взаимодействия со встроенным драйвером MySQL требуется загрузить и включить поддержку функций PHP-модуля OpenSSL, чтобы подключаться к базе данных MySQL через учётные записи, пароли которых хранятся в зашифрованном виде и поддержку которых даёт MySQL-плагин аутентификации, который хеширует пароли по протоколу SHA-256. Пример настройки PHP, которая включит модуль OpenSSL в сборку:
./configure --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-openssl [other options]
В инструменте автоконфигурации Autotools расширенная поддержка SSL-протокола в драйвере mysqlnd
включается автоматически, если PHP собрали с параметром конфигурации --with-openssl,
который включает модуль openssl
в PHP-сборку. При сборке PHP без модуля openssl
расширенную поддержку SSL-протокола включают вручную параметром конфигурации
--with-mysqlnd-ssl.
Версия | Описание |
---|---|
8.4.0 |
Добавили Autotools-опцию конфигурации --with-mysqlnd-ssl,
которая явно включает расширенную поддержку SSL-протокола
при сборке PHP без модуля openssl .
|