mysqlnd扩展简介

作者:zhanhailiang 日期:2015-01-01

MySQL Native Driver简称mysqlnd,作为libmysqlclient替代品于PHP5.3.0版本引入。之前,MySQL数据库扩展mysql,mysqli,PDO MYSQL都是通过libmysqlclient实现与MySQL Server的通信。引入mysqlnd,这三个扩展都可以通过mysqlnd实现与MySQL Server的通信。

优点

  1. mysqlnd更容易编译;因为它是php源码树的一个组成部分;而基于libmysqlclient编译,意味着需要在本地安装MySQL;
  2. mysqlnd和php内部机制结合更紧密,是优化过的mysql驱动;
  3. mysqlnd更节省内存,从测试结果来看,比传统的mysql扩展节省40%的内存;
  4. mysqlnd更快;
  5. mysqlnd提供了丰富的性能统计功能;
  6. mysqlnd通过MySQL Native Driver Plugin API特性来充当MySQL Proxy,实现负载均衡,监控和性能优化
  7. mysqlnd使用了PHP license以避免不必要的版权纠纷;

安装

./configure --prefix=/usr/local/php-5.3.29-production --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --enable-fpm --enable-mysqlnd
make && make install

测试

[[email protected]/usr/local]# /usr/local/php-5.3.29-production/bin/php -ini|grep mysqlnd
Configure Command =>  ‘./configure‘  ‘--prefix=/usr/local/php-5.3.29-production‘ ‘--with-pear‘ ‘--with-iconv=/usr/local/‘ ‘--with-mysql=mysqlnd‘ ‘--with-mysqli=mysqlnd‘ ‘--with-openssl‘ ‘--with-libxml-dir‘ ‘--with-curl‘ ‘--with-pdo-mysql=mysqlnd‘ ‘--disable-fileinfo‘ ‘--enable-fpm‘ ‘--enable-mysqlnd‘ ‘--with-mcrypt‘ ‘--enable-mbstring‘
Client API version => mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $
Client API library version => mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $
mysqlnd
mysqlnd => enabled
Version => mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $
Client API version => mysqlnd 5.0.8-dev - 20102224 - $Id: 731e5b87ba42146a687c29995d2dfd8b4e40b325 $

更多阅读

  1. mysqlnd
  2. mysqlnd plugins
时间: 2024-10-22 14:19:49

mysqlnd扩展简介的相关文章

PHP Socket(套接字连接)扩展简介和使用方法

PHP socket扩展是基于流行的BSD sockets,实现了和socket通讯功能的底层接口,它可以和客户端一样当做一个socket服务器. 使用这些函数时请注意,虽然他们中有很多和C函数同名的,但声明却很可能不同.未避免混淆,请仔细阅读函数描述. 不熟悉socket编程的可以在Unix手册上找到很多有用的信息,网上也有很多C socket编程方面的教程,简单修改一下就可以应用于PHP socket编程. 第一步:开启socket 到php.ini开启extension=php_socke

??phpredis:php一个key-value扩展 简介

phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用; 如果对系统存储使用的数据以两种角度分类,一种是按数据的大小划分,分成大数据和小数据,另一种是按数据的冷热程度划分,分成冷数据和热数据,热数据是指读或写比较频繁的数据,反之则是冷数据. 可以举一些具体的例子来说明数据的大小和冷热属性.比如网站总的注册用户数,这明显是一个小而热的数据,小是因为这个数据只有一个值,热是因为注册用户数随时间变化很频繁.再比如,用户最新访问时间数据,这是一个量比较大,冷热不

Oracle PL/SQL随堂笔记总结

1.pl/sql编程 1.理解oracle的pl/sql的概念    2.掌握pl/sql编程技术(过程.函数.触发器)    pl/sql是标准sql语句的扩展    简介        1.过程.函数.触发器都是由pl/sql编写        2.过程.函数.触发器是在oracle中        3.pl/sql是非常强大的过程语言        4.过程.函数等可以在java程序被调用    学习必要性:        1.提高应用程序的性能        2.模块化的设计思想    

[Bootstrap]7天深入Bootstrap(1)入门准备

由于申请了一个域名,一个云主机,开始弄个人网站. 发现Bootstrap非常方便,和重要,故开始学习与分享关于Bootstrap的技术. 推个广告 个人网站:http://www.51pansou.com BootStrap视频下载:Bootstrap视频 BootStrap源码下载:Bootstrap源码 本节目录: 简介 入门 基本模板 CSS基本语法 JS基本语法 扩展 简介 Bootstrap是目前最流行的前端开发框架,由Twitter的两位前 员工Mark Otto和Jacob Tho

服务器系统及软件常见漏洞

服务器系统及软件常见漏洞 漏洞名称 允许Traceroute探测 远端WWW服务支持TRACE请求 远端WWW服务提供了对WebDAV的支持 远端WEB服务器上存在/robots.txt文件 远端VNC服务正在运行 远端HTTP服务器类型和版本信息泄漏 远端DNS服务允许递归查询 远程代理服务器允许连接任意端口 远程代理服务器接受POST请求 远程VNC HTTP服务正在运行 利用SMB会话可以获取远程域或工作组列表 利用SMB会话可以获取远程浏览列表 利用SMB会话可以获取远程共享列表 利用S

jsonDB使用手册

简介: jsonDB是js的一个类库,是基于json数据格式构建的数据模型实现对json数据增删改查.jsonDB的构建源自于HTML5本地存储的一个应用需求,可以通过sql对json数据进行增删改查,同时该类库提供强大的where检索条件,数据排序,limit查询条件限制等数据库基本功能.通过jsonDB可以轻松维护一个库/表或多个库/表,而无需额外实现json的数据的维护等,在该类库完善以后为简化sql操作,基于jsonDB核心模块扩展了连贯操作模型,简化对jsonDB的操作以及sql语句出

php7 configure: error: Cannot find OpenSSL's <evp.h> 问题解决

开始以为是没有安装openssl, openssl-devel,安装后发现还是提示这个错误,搜索了一下evp.h,这个文件也存在.GOOGLE 了一下,在stackoverflow,找到了答案,原来是 phpize 生成的configure脚本有问题. 解决方法:修改configure 文件加入 这个是安装mysqlnd扩展报错的 export PHP_OPENSSL_DIR=yes ./configure --with-php-config=/home/php/bin/php-config -

Python核心编程 第3版 中文版pdf

[下载地址] <Python核心编程(第3版)>是经典畅销图书<Python核心编程(第二版)>的全新升级版本,总共分为3部分.第1部分为讲解了Python的一些通用应用,包括正则表达式.网络编程.Internet客户端编程.多线程编程.GUI编程.数据库编程.Microsoft Office编程.扩展Python等内容.第2部分讲解了与Web开发相关的主题,包括Web客户端和服务器.CGI和WSGI相关的Web编程.Django Web框架.云计算.高级Web服务.第3部分则为一

linux 强制删除yum安装的php7.2

由于支付宝SDK只支持php7.1,因为需要删除之前安装的7.2版,进行降级.通过yum remove不能完全删除php,必须通过rpm方式卸载.由于php安装模块间有依赖,因此需要按顺序进行卸载.如下: Java代码   rpm -e php72w-fpm-7.2.13-1.w7.x86_64 rpm -e php72w-mysqlnd-7.2.13-1.w7.x86_64 rpm -e php72w-pecl-redis-3.1.6-1.w7.x86_64 rpm -e php72w-pec