Spec-Zone .ru
спецификации, руководства, описания, API
|
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 уважает |
Да | Нет |
Собственная система управления памятью PHP использования (например, следует за пределами PHPmemory), | Да | Нет |
Возвратите числовой столбец как двойной (COM_QUERY) | Да | Нет |
Возвратите числовой столбец как строку (COM_QUERY) | Да | Да |
Сменный API | Да | Ограниченный |
Разделение чтения-записи для MySQL Replication | Да, с плагином | Нет |
Выравнивание нагрузки | Да, с плагином | Нет |
Перестаньте работать | Да, с плагином | Нет |
Ленивые соединения | Да, с плагином | Нет |
Кэширование запроса | Да, с плагином | Нет |
Прозрачные манипуляции запросом (Например!P АВТООБЪЯСНЯЮТ или контролирующий), | Да, с плагином | Нет |