PHP 5.3.0以上推荐使用mysqlnd驱动
1. 什么是 mysqlnd 驱动 ? PHP 手册上的描述 : MySQL Native Driver is a replacement for the MySQL Client Library (libmysql). MySQL Native Driver is part of the official PHP sources as of PHP 5.3.0. mysqldnd 即 mysql native driver 简写 , 即是由 PHP 源码提供的 mysql 驱动连接代码 . 它的目的是代替旧的 libmysql 驱动 . 传统的安装 php 的方式中 , 我们在编译 PHP 时 , 一般需要指定以下几项 : --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql 这实际上就是使用了 mysql 官方自带的 libmysql 驱动 , 这是比较老的驱动 , PHP 5.3 开始已经不建议使用它了 , 而建议使用 mysqlnd. 2. PDO 与 mysqlnd, libmysql 又是何种关系 ? PDO 是一个应用层抽象类 , 底层和 mysql server 连接交互需要 mysql 驱动的支持 . 也就是说无论你使用了何种驱动 , 都可以使用 PDO. PDO 是提供了 PHP