MySQL Native Driver

Einführung

Der MySQL Native Driver ist ein Ersatz für die MySQL Client Library (libmysqlclient). Der MySQL Native Driver ist seit PHP 5.3.0 Teil der offiziellen PHP-Quellen.

Die MySQL-Datenbankerweiterungen mysqli und PDO MYSQL kommunizieren beide mit dem MySQL-Server. In der Vergangenheit nutzten diese Erweiterungen die von der MySQL Client Library bereitgestellten Dienste. Die Erweiterungen wurden dafür gegen die MySQL-Client-Bibliothek kompiliert, um deren Client-Server-Protokoll zu verwenden.

Mit dem MySQL Native Driver gibt es nun eine Alternative, weil die MySQL-Datenbankerweiterungen nun so kompiliert werden können, dass sie den MySQL Native Driver anstelle der MySQL Client Library verwenden.

Der MySQL Native Driver ist eine in C geschriebene PHP-Erweiterung.

add a note

User Contributed Notes 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