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应用程序层API接口,而mysqlnd, libmysql则负责与mysql server进行网络协议交互(它并不提供php应用程序层API功能)
3. 为何要使用mysqlnd驱动?
PHP官方手册描述:
A.libmysql驱动是由mysql AB公司(现在是oracle公司)编写, 并按mysql license许可协议发布,所以在PHP中默认是被禁用的.
而mysqlnd是由php官方开发的驱动,以php license许可协议发布,故就规避了许可协议和版权的问题
B.因为mysqlnd内置于PHP源代码,故你在编译安装php时就不需要预先安装mysql server也可以提供mysql client API (mysql_connect, pdo , mysqli), 这将减化一些工作量.
C. mysqlnd是专门为php优化编写的驱动,它使用了PHP本身的特性,在内存管理,性能上比libmysql更有优势. php官方的测试是:libmysql将每条记录在内存中保存了两份,而mysqlnd只保存了一份
D. 一些新的或增强的功能
增强的持久连接
引入特有的函数mysqli_fetch_all()
引入一些性能统计函数mysqli_get_cache_stats(), mysqli_get_client_stats(), 
mysqli_get_connection_stats(),
使用上述函数,可很容易分析mysql查询的性能瓶颈!
SSL支持(从php 5.3.3开始有效)
压缩协议支持
命名管道支持(php 5.4.0开始有效)
4. 看到这里,你可能跃跃欲试,很想使用mysqlnd驱动, 本节描述如何使用mysqlnd驱动
提示: 如果使用mysqlnd,并不需要预先安装mysql
编译php时,修改以下几个项参数即可
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd 
验证:如果在phpinfo输出的mysql项中发现 client API Version  : mysqlnd, 说明mysqlnd驱动安装成功.
另外,附一个可用于生产环境的php的编译参数列表
./configure --prefix=/usr/local/php \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd
--with-iconv-dir \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--with-mcrypt \
--with-curlwrappers \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--without-pear
PS: 康宝莱减肥www.herbalife-sz.com   站长发表

转载于:https://www.cnblogs.com/jrheatpressy/p/3159822.html

PHP 5.3.0以上推荐使用mysqlnd驱动相关推荐

  1. 应用宝 android 平板,应用宝HD2.0个性化推荐最优安卓平板软件

    近日, 腾讯应用 宝HD2.0新版发布.智能算法让个性化推荐更体贴,应用推荐更加想你所需.懂你所好.细致优化后的应用更新功能,优先展示经常更新的应用,让更新更和心意.另外,还新增新手引导,即便第一次使 ...

  2. 小米android7.0,华为还是小米?Android7.0国产手机推荐

    原标题:华为还是小米?Android7.0国产手机推荐 自从谷歌推送Android 7.0以来,国内的小伙伴们都坐不住了,有粉丝在评论区留言问什么时候能用上Android 7.0?好吧,小丫今天就整理 ...

  3. android4.0的手机,高中低全覆盖 各价位Android4.0手机推荐

    11000元以内:华为C8812 毫无疑问,目前Android操作系统是市场上应用最广泛的手机操作系统,而该系统的表现可谓是十分令人满意的,同时,Android系统也在不断地完善,从目前主流的Andr ...

  4. 原生android可以升级吗,还在等待升级吗?原生Android4.0手机推荐

    [PConline 导购]在炎炎夏日,能吃上一口冰淇淋的感觉是非常清爽的.说到这里,我想朋友们肯定已经猜到,这次为大家介绍的是安卓4.0操作系统,这款代号为ICE冰淇淋的系统在整个安卓家族中起到的是承 ...

  5. php5.5.* mysqlnd驱动安装

    1.什么是mysqlnd驱动? PHP手册上的描述: MySQL Native Driver is a replacement for the MySQL Client Library (libmys ...

  6. 一台电脑变多台——BeTwin 2.0.0.419 破解版+虚拟驱动+安装说明

    源地址:http://www.isharebest.com/betwin.htm 如果你还在为和家人抢电脑而发愁? 在你游戏的关键时刻家人突然过来要收菜.要聊天,怎么办?难道要再添置一台电脑?想不想让 ...

  7. 10 怎么写USB驱动,Cadence USB 2.0 Controller和PHY IP驱动移植

    怎么写USB驱动,Cadence USB 2.0 Controller和PHY IP驱动移植 作者 将狼才鲸 日期 2022-03-26 本子文档所属的上级文档(Gitee仓库): 才鲸 / 嵌入式知 ...

  8. 基于Sata3.0固态硬盘接口协议verilog驱动代码

    基于Sata3.0固态硬盘接口协议verilog驱动代码 Verilog程序源代码. vivado2017.4开发. 可自适应3.0,2.0速率, 可扩展也磁盘矩阵,支持不同数据包读写 带有测速功能, ...

  9. UGREEN 绿联 USB 2.0转串口DB9 打印线 驱动安装教程

    UGREEN 绿联 USB 2.0转串口DB9 打印线 驱动安装教程 访问网址https://www.lulian.cn  鼠标停留在 下载/支持 选择USB转串口驱动 三.选中 绿联USB转串口DB ...

  10. 能够驱动中等功率 IGBT/MOSFET FOD8342TR2 3.0 A 输出电流门极驱动光耦合器

    FOD8342TR2是一款 3.0 A 输出电流门极驱动光耦合器,能够驱动中等功率 IGBT/MOSFET.它适用于电机控制逆变器应用和高性能电源系统中使用的功率 IGBT 和 MOSFET 的快速开 ...

最新文章

  1. 6-4 链表拼接 (20分)_青岛喷绘制作公司不愿透露的喷绘布拼接与安装技巧,建议收藏...
  2. DDR读写简介及相关
  3. 涉密电脑痕迹深度清理_Mac空间不足的情况下,该怎么清理呢?
  4. Spring Boot处理静态资源(自定义资源映射)
  5. 知识图谱学习笔记-知识图谱介绍
  6. 《树莓派Python编程入门与实战(第2版)》——3.4 关于Python解释器
  7. 腾讯计费:亿万级大促活动自动化保障体系
  8. poj 2049(二分+spfa判负环)
  9. mysql 安全删除_mysql的binlog安全删除的一种方法
  10. beautifulsoup爬取网页中的表格_PYTHON爬取数据储存到excel
  11. java虚拟机相同吗_Java虚拟机是否真的是与VMWare或Parallels文件相同的虚拟机?
  12. python开发_xml.etree.ElementTree_XML文件操作
  13. 语音识别在智能交通中的几种应用分析
  14. VMware Harbor 学习
  15. 性能测试--jmeter中使用jsonpath提取响应结果【17】
  16. 高中计算机表格制作,高中信息技术表格数据的处理教案
  17. Via板载声卡底噪严重、播放卡顿及耳机与扬声器音源切换问题【解决方法】
  18. 21种常见产品的电磁兼容检测项目与检测标准
  19. python实用案例教程第四章答案_python 入门到实践第四章案例
  20. 全国各地网站备案的通过时间表

热门文章

  1. Jmeter逻辑控制器操作,附栗子
  2. gcd前缀和-蒜头君的数轴
  3. python记录_day33 线程
  4. Python3.x:定义一个类并且调用
  5. Emulator Error: Could not load OpenGLES emulation library: Could not load DLL!
  6. 6.2.2 构造函数模式
  7. Oracle PL\SQL 基础学习一
  8. 2012年4月份第2周51Aspx源码发布详情
  9. C语言大型程序的项目管理与实现
  10. #include和#include的区别