返回列表 发帖

PHP的MySQL原生驱动 - mysqlnd

从php5.3开始,我们就不必动态链接mysql的库文件来使php支持MySQL了,因为MySQL推出了针对PHP的原生驱动,不管是mysql,mysqli还是pdo_mysql都使用mysqlnd,而且无不用关心是MySQL是哪个版本的。

题外话:这个驱动原本是为php6设计的,但是我们发现原来在php6中提出的很多概念都在php5.3中实现了,php5.4更是如此,不知道PHP6会带来哪些东西。

官方原文:
Thus you neither need to install the MySQL Client Library to compile PHP with ext/mysql, ext/mysqli and/or PDO_MYSQL support nor do you need to take care of versions. Compiling has been made easier.


我们在编译PHP的时候,也不再需要先安装mysql了
  1. ./configure --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
复制代码

之前我们必须先编译安装MySQL,然后再指定路径:
  1. ./configure --with-mysql=/usr/local/mysql5 --with-mysqli=/usr/local/mysql5/bin/mysql_config --with-pdo-mysql=/usr/local/mysql5
复制代码


最后引用两篇文章:
1. MySQL官方的介绍:
http://dev.mysql.com/downloads/connector/php-mysqlnd/
2. PHP官方对mysqlnd架构的介绍
http://cn.php.net/manual/zh/mysqlnd.plugin.architecture.php
3. 百度百科的介绍
http://baike.baidu.com/view/2630684.htm

编译MySQL是件非常耗时的事情,现在在不需要数据库的Web服务器上安装PHP的效率将会大大的提升。

TOP

返回列表