Installation on Alt Simply Linux 10:
1. apt-cache search php | grep mysql
2. sudo apt-get install php8.1-mysqlnd-mysqli
Модуль mysqli
был представлен с версией PHP 5.0.0.
MySQL Native Driver был включён в PHP версии 5.3.0.
Большинство дистрибутивов Unix включает бинарные версии PHP, которые в дальнейшем могут быть установлены. Несмотря на то, что бинарные версии, как правило, собраны с включённой поддержкой модулей MySQL, может потребоваться установка дополнительных пакетов с библиотеками модулей. Убедитесь, что менеджер пакетов, идущий с выбранным дистрибутивом, позволяет установить такие пакеты.
К примеру, на Ubuntu пакет php5-mysql
устанавливает
модули ext/mysql, ext/mysqli, и pdo_mysql. В CentOS
пакет php-mysql
также устанавливает три этих модуля.
Конечно, вы всегда можете собрать PHP из исходного кода. Сборка PHP из исходного кода позволяет выделить только те модули MySQL (а также клиентские библиотеки для каждого из модулей), которые требуется использовать.
Рекомендуется использовать библиотеку MySQL Native Driver, так как она повышает производительность и даёт доступ к функциям, недоступным при использовании MySQL Client Library. Смотрите Что такое MySQL Native Driver в PHP? для ознакомления с возможностями MySQL Native Driver.
Под /path/to/mysql_config
подразумевается расположение
программы mysql_config
, поставляемой вместе с MySQL
Server.
Версия PHP | По умолчанию | Опции настройки: mysqlnd | Опции настройки: libmysqlclient |
Список изменений |
---|---|---|---|---|
5.4.x и выше | mysqlnd | --with-mysqli | --with-mysqli=/path/to/mysql_config | по умолчанию mysqlnd |
5.3.x | libmysqlclient | --with-mysqli=mysqlnd | --with-mysqli=/path/to/mysql_config | mysqlnd поддерживается |
5.0.x, 5.1.x, 5.2.x | libmysqlclient | Недоступно | --with-mysqli=/path/to/mysql_config | mysqlnd не поддерживается |
Необходимо отметить, что существует возможность свободно перемешивать
модули MySQL и клиентские библиотеки. Например, можно
активировать модуль MySQL, позволяющий использовать
MySQL Client Library (libmysqlclient), и при этом настроить модуль
mysqli
для использования MySQL Native Driver.
Таким образом, возможны любые перестановки модулей и клиентских библиотек.
Для Windows PHP в большинстве случаев устанавливается с помощью установщика.
В Windows для PHP версии 5.3 и выше, модуль mysqli
включён и использует MySQL Native Driver по умолчанию. Это означает, что вам не
нужно беспокоиться о настройке доступа к libmysql.dll.
Для старых, неподдерживаемых версий PHP (PHP 5.2 не поддерживается с
6 января 2011 года), необходимо произвести настройку для включения
модуля mysqli
и определения используемой им
клиентской библиотеки.
Модуль mysqli
не включён по умолчанию,
поэтому в php.ini необходимо указать файл DLL
php_mysqli.dll. Для этого вам необходимо найти
файл php.ini (обычно расположен в c:\php) и
убедиться, что вы сняли знак комментирования (";") в начале строки
extension=php_mysqli.dll
, в разделе
[PHP_MYSQLI]
.
Также, если вы хотите использовать MySQL Client Library с
mysqli
, то вам необходимо убедиться, что
PHP может получить доступ к файлу клиентской библиотеки.
MySQL Client Library включён в дистрибутив Windows PHP
в виде файла libmysql.dll. Этот файл должен
быть доступен в переменной окружения Windows PATH
для того, чтобы его можно было успешно загрузить. По ссылке
"Как мне добавить мою
PHP директорию в Windows PATH" находится статья с информацией
о том, как это сделать. Если системная директория Windows прописана в
PATH, то можно скопировать libmysql.dll
в системную директорию Windows (обычно c:\Windows\system).
Однако такой путь не рекомендуется.
При включении любого модуля PHP (например,
php_mysqli.dll), директива PHP
extension_dir должна содержать
путь к директории, где находятся модули PHP. Смотрите также
Инструкции по Самостоятельной
Установке для Windows. Например, в PHP 5 значением
extension_dir
является c:\php\ext.
Замечание:
Если при загрузке сервера появляется следующее сообщение:
"Unable to load dynamic library './php_mysqli.dll'"
, то система не может найти файлы php_mysqli.dll и/или libmysql.dll.
Installation on Alt Simply Linux 10:
1. apt-cache search php | grep mysql
2. sudo apt-get install php8.1-mysqlnd-mysqli
>On Windows, PHP is most commonly installed using the binary installer. Once PHP has been installed, some >configuration is required to enable mysqli and specify the client library you want it to use.
Basically, if you want to add extensions you can double-click again on the installer file. The installer will find the already installed PHP and will ask if you want to change the installation.
When you go through the prompts it will take you back to the list of extensions and you can pick which extensions you want to add.
For the mysqli extension the installer also edited php.ini so that the extension was enabled:
[PHP_MYSQLI]
extension=php_mysqli.dll
the installer added those lines to the end of the file.
Just to note with regards to SSL and compression. MySQLnd and thus extensions using mysqlnd such as mysqli... now supports SSL and compression. Both have been supported inside mysqlnd since PHP 5.3.3 - http://www.php.net/manual/en/mysqlnd.overview.php