介绍:
mysqlnd跟libmysql一样,都是直接与mysql
server通讯的驱动类库,而php程序员使用的mysql、mysqli、pdo-mysql是API接口。
2:mysqlnd
3:libmysql
4:memory limit
5:测试结论:
为什么mysqli有如此高的性能?
使用mysqlnd之后,mysqli也支持persistent connection了。这样看起来,mysqli受益最多。
####以上抓图摘之大牛pdf
6:编译参数中指定mysqlnd
./configure \
--prefix=/usr/local/webserver/php \
--with-zlib \
--with-mysql=mysqlnd \ ###用mysqlnd作为php连接mysql server的类库驱动
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-jpeg-dir=/usr/local/jpeg \
--with-png-dir=/usr/local/libpng \
--with-freetype-dir=/usr/local/freetype \
--with-libexpat-dir \
--with-libxml-dir \
--with-gd=/usr/local/gd \
--with-openssl \
--with-iconv \
--with-gettext \
--with-curl \
--with-curlwrappers \
--with-mhash \
--enable-pcntl \
--with-mcrypt \
--with-bz2 \
--with-ldap \
--enable-ftp \
--with-ldap-sasl \
--enable-gd-native-ttf \
--enable-mbstring=all \
--enable-xml \
--enable-pdo \
--enable-exif \
--enable-mbregex \
--enable-zip \
--enable-soap \
--enable-sockets \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-sysvshm \
--enable-sysvmsg \
--enable-inline-optimization \
--disable-xmlreader \
--disable-debug \
--disable-rpath \
--without-pear \
--enable-fpm \
--with-fpm-user=nobody \
--with-fpm-group=nobody
7:##以下转之互联网
使用libmysql的时候,如果要正常编译php,必须首先安装好mysql。
如果是单纯的一台WEB服务器,装个mysql似乎有点浪费了。mysqlnd的话,就不必安装mysql,直接可用。
mysql native driver(mysqlnd) 自从php5.3.0开始成为官方源代码的一部分,
用来取代传统的mysql client library(libmysql)。
mysqlnd是C语言写成的PHP扩展(PHP extension)。
php5.3.0之前,码农们操作数据库使用的mysql扩展函数(mysql_connect,mysql_query等函数), mysqli系列函数, PDO MYSQL函数,都是通过libmysql来与mysql数据库进行通信的。
mysqlnd出现之后,SA们就多了一个选择: 可以通过mysqlnd来与mysql数据库进行通信。
虽然mysqlnd是一个PHP扩展,但它却没有提供任何的php函数(或者说是API)给码农们使用。
码农们仍然使用mysql 扩展函数(mysql_connect, mysql_query…),或者mysqli,或者PDO MYSQL来操作数据库。 这些函数都可以通过mysqlnd来与mysql数据库通信。它是数据库与php函数的中间层
阅读(946) | 评论(0) | 转发(0) |