Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2809837
  • 博文数量: 587
  • 博客积分: 6356
  • 博客等级: 准将
  • 技术积分: 6410
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 10:54
个人简介

器量大者,福泽必厚

文章分类

全部博文(587)

文章存档

2019年(3)

2018年(1)

2017年(29)

2016年(39)

2015年(66)

2014年(117)

2013年(136)

2012年(58)

2011年(34)

2010年(50)

2009年(38)

2008年(16)

分类: LINUX

2014-03-26 13:21:10


介绍:
mysqlnd跟libmysql一样,都是直接与mysql server通讯的驱动类库,而php程序员使用的mysqlmysqlipdo-mysqlAPI接口。

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) |
给主人留下些什么吧!~~