Выбор библиотеки

Модули mysqli и PDO_MySQL — легковесные обёртки поверх клиентской библиотеки языка C. Модули работают либо с библиотекой драйвера mysqlnd, либо с клиентской библиотекой языка C libmysqlclient. Библиотеку выбирают на этапе компиляции.

Библиотека mysqlnd — часть дистрибутива PHP. Библиотека предлагает функции наподобие ленивых соединений и кеширования запросов, включая средства, которые недоступны в библиотеке libmysqlclient, поэтому настоятельно рекомендуется выбирать встроенную в PHP библиотеку mysqlnd. Документация по mysqlnd даёт дополнительную информацию и список средств и функциональности, которую предлагает драйвер.

Пример #1 Команды конфигурирования библиотеки mysqlnd или libmysqlclient

// Рекомендуется, компилируется с драйвером mysqlnd $ ./configure --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd$ ./configure --with-mysqli --with-pdo-mysql$ ./configure --with-mysqli=/path/to/mysql_config --with-pdo-mysql=/path/to/mysql_config

Сравнение библиотек

Рекомендуется работать с библиотекой mysqlnd, а не с библиотекой MySQL Client Server (libmysqlclient). Обе библиотеки поддерживаются и непрерывно совершенствуются.

 MySQL native driver (mysqlnd)MySQL client server library (libmysqlclient)
Часть дистрибутива PHPДаНет
Версия PHP, в которой появилась библиотека5.3.0Нет данных
ЛицензияPHP License 3.01Двойная лицензия
Статус разработкиАктивныйАктивный
Жизненный циклОкончание не анонсированоОкончание не анонсировано
Компиляция по умолчанию (для всех модулей MySQL)ДаНет
Поддержка протокола сжатияДаДа
Поддержка протокола SSLДаДа
Поддержка именованных конвейеровДаДа
Неблокирующие асинхронные запросыДаНет
Статистика производительностиДаНет
Конфигурация LOAD LOCAL INFILE учитывает директиву open_basedirДанет
Взаимодействие с собственной системой управления памятью PHP (например, соблюдение ограничений памяти PHP) ДаНет
Возврат числовых столбцов как целочисленных значений double (COM_QUERY)Данет
Возврат числовых столбцов как строк (string) (COM_QUERY)ДаДа
Поддержка API плагиновДаОграниченно
Автоматическое переподключениенетопционально
To Top