Встроенный драйвер MySQL

Введение

MySQL Native Driver — драйвер, который включили в состав PHP как замену MySQL Client Library — клиентской MySQL-библиотеки libmysqlclient. MySQL Native Driver стал частью официальных исходных кодов PHP начиная с PHP 5.3.0.

PHP-модули для работы с базами данных MySQL — MySQL Original, mysqli и PDO — взаимодействуют с MySQL-сервером. В прошлом с MySQL-серверами взаимодействовали через модули, которые работали через библиотеку MySQL Client Library. Модули компилировались с библиотекой MySQL Client Library, чтобы взаимодействовать с серверами баз данных по клиент-серверному протоколу MySQL, который предоставляет библиотека.

С выпуском MySQL Native Driver появилась альтернатива, поскольку модули для работы с базами данных MySQL теперь компилируются для работы на основе встроенного драйвера MySQL Native Driver, а не внешней библиотеки MySQL Client Library.

Драйвер MySQL Native Driver написан на языке C как низкоуровневое PHP-расширение, на основе которого работают модули для взаимодействия с серверами баз данных MySQL.

Добавить

Примечания пользователей 1 note

up
2
koalay at gmail dot com
16 years ago
For those who manually compiled MySQL, the default
 mysqlnd settings may results in error.
Your mysql_error() function may give you this message: 

---------------------------
No such file or directory (trying to connect via unix:///tmp/mysql.sock)
---------------------------

This is because your manually compiled MySQL has its own place for socket.
You need to provide PHP a reference for an appropriate mysql socket.
That means you need to edit php.ini and add a section like this:

---------------------------
[mysql]
mysql.default_socket="/your/path/to/mysql.sock"
---------------------------
To Top