`

PHP 5.3中的mysqlnd

    博客分类:
  • PHP
阅读更多
php 5.3其实一直很多程序员都不敢用,的确,API方面做了很多的修改,函数方面也变了很多东西,因此要多测试才行.但今天发现PHP 5.3居然有个MYSQL方面的改东,那就是
mysqlnd,这个是php版的mysql客户端,而这个mysqlnd有效降低内存的使用以及提高性能。具体可以看:

http://dev.mysql.com/downloads/connector/php-mysqlnd/

http://forge.mysql.com/wiki/PHP_MYSQLND

mysqlnd成为php 5.3中的默认mysql驱动,它有如下优点:

解决了版权隐患问题,如上所述;由于版权问题,PHP5中没有默认支持MySQL,不像以前的PHP4那样可以直接使用MySQL函数。Mysql支持还需要把libmysql.dll复制到windows目录,然后修改php.ini等等,比较麻烦。
功能改进、效率提高,包括优化过的数据库持久化连接,这非常重要;
mysqlnd编译安装更简单,因为它是php源码树的一个组成部分。
Mysqlnd目前只支持PHP6,将来会支持PHP5,因为PHP5的接受程度一直在稳定上升,特别是很多PHP开发框架如Zend Framework等的渐渐普及,将带动PHP5的普及。
mysqlnd和php内部机制结合更紧密,是优化过的mysql驱动
mysqlnd更节省内存,从测试结果来看,比传统的mysql扩展节省40%的内存
mysqlnd更快
mysqlnd提供了丰富的性能统计功能
这个改动应同时对mysql和pdo_mysql扩展生效。
编译php更方便了,不需要libmysql,已经内置在源码中

但要注意的是,在这篇BLOG中,有朋友提到了遇到的问题,笔记之,大家可以看下
http://chen.bmforum.com/post/59/

分享到:
评论

相关推荐

    windows 2003 IIS + PHP5.3 + MySQL5.1 最新配置方法带配置压缩包

    本指南将详细介绍如何在Windows Server 2003操作系统上配置IIS(Internet Information Services)作为Web服务器,集成PHP5.3作为脚本解释器,以及MySQL5.1作为数据库管理系统。这个配置方案广泛应用于各种Web应用...

    docker-php-5.3-apache

    从 修改为将mysqlnd用于pdo驱动程序!警告我在构建时已丢弃SSL验证程序,请勿将此版本用于生产,请使用原始版本。 ... ... ... PHP可以添加到纯HTML中,也可以与各种模板引擎和... FROM jinraynor1/php5.3 COPY . /usr/src/myapp

    Apache2.4.10+PHP5.4.23+mysql-5.6.10+Zend Guard Loader6)_20141027.docx

    ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/etc/php.ini --with-config-file-scan-dir=/etc/php.d --with-mysql=mysqlnd --with-mysqli=mysqlnd --...

    wordpress-5.3(1).tar.gz

    本教程将详细讲解如何在Linux系统,特别是CentOS 7上,安装和使用从"wordpress-5.3(1).tar.gz"这个压缩包中提取出的最新WordPress版本。 一、环境准备 在开始安装之前,确保你的CentOS 7系统已经更新至最新,并且...

    Centos7安装PHP及Nginx的教程详解

    mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --enable-ftp --enable-session --with-gettext --with-jpeg-dir --with-freetype-dir --enable-fastcgi --without-gdbm --disable-fileinfo...

    PHP6 mysql连接方式说明

    在PHP5.3及以上版本中,由于`mysqlnd`的采用,可能会遇到一些兼容性问题。例如,在升级到PHP5.3后,如果使用`mysql_connect()`函数尝试连接到`localhost`,可能会遇到`[2002] tcp://localhost:3306`的错误。这是因为...

    Discuz(论坛)

    - 使用`apt install php libapache2-mod-php`(Ubuntu/Debian)或`yum install php php-mysqlnd`(CentOS/RHEL)安装PHP及必要的扩展。 4. **安装MySQL数据库**: - 数据库是论坛存储用户数据和帖子的关键,可以...

    安装笔记:centos6+zabbix3.x

    yum install php55w php55w-cli php55w-common php55w-devel php55w-gd php55w-bcmath php55w-xml php55w-mbstring php55w-mysqlnd ``` #### 三、数据库配置 1. **MySQL配置**: - Zabbix使用InnoDB存储引擎,...

Global site tag (gtag.js) - Google Analytics