Spec-Zone .ru
спецификации, руководства, описания, API

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

Copyright 1997-2012 PHP Documentation Group.

mysqli, PDO_MySQL и mysql PHP расширения являются легкими обертками сверху клиентской библиотеки C. Расширения могут или пользоваться mysqlnd библиотекой или libmysqlclient библиотека. Выбор библиотеки является решением времени компиляции.

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

Пример 21.14. Сконфигурируйте команды для того, чтобы использовать mysqlnd или libmysqlclient

// Recommended, compiles with mysqlnd$ ./configure --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql=mysqlnd// Not recommended, compiles with libmysqlclient$ ./configure --with-mysqli=/path/to/mysql_config --with-pdo-mysql=/path/to/mysql_config --with-mysql=/path/to/mysql_config

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

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

MySQL собственный драйвер (mysqlnd) MySQL клиент-серверная библиотека (libmysqlclient)
Часть распределения PHP Да Нет
Версия PHP представляется 5.3.0 N/A
Лицензия Лицензия 3.01 PHP Двойная лицензия
Статус разработки Активный Активный
Жизненный цикл Ни о каком конце не объявляют Ни о каком конце не объявляют
PHP 5.4 значений по умолчанию компиляции (для всех расширений MySQL) Да Нет
PHP 5.3 значений по умолчанию компиляции (для всех расширений MySQL) Нет Да
Поддержка протокола сжатия Да (5.3.1 +) Да
Поддержка SSL Да (5.3.3 +) Да
Поддержка именованного канала Да (5.3.4 +) Да
Неблокирование, асинхронные запросы Да Нет
Статистика производительности Да Нет
ЗАГРУЗИТЕСЬ ЛОКАЛЬНЫЙ INFILE уважает open_basedir направляющее Да Нет
Собственная система управления памятью PHP использования (например, следует за пределами PHPmemory), Да Нет
Возвратите числовой столбец как двойной (COM_QUERY) Да Нет
Возвратите числовой столбец как строку (COM_QUERY) Да Да
Сменный API Да Ограниченный
Разделение чтения-записи для MySQL Replication Да, с плагином Нет
Выравнивание нагрузки Да, с плагином Нет
Перестаньте работать Да, с плагином Нет
Ленивые соединения Да, с плагином Нет
Кэширование запроса Да, с плагином Нет
Прозрачные манипуляции запросом (Например!P АВТООБЪЯСНЯЮТ или контролирующий), Да, с плагином Нет