关于在php.ini中添加extension=php_mysqli.dll指令的说明


Posted in PHP onJune 14, 2007

在配置php5时要使用mysql作为数据库,很多人都认为只要在php.ini中添加extension=php_mysql.dll;指令即可,不清楚为什么很多文章都推荐还要添加extension=php_mysqli.dll;指令。

只要查看官方最新php手册便知,上面写到:

下面是内置的扩展库列表:

 PHP 5 中(截止到 5.0.4)有以下修改。新增内置:DOM,LibXML,Iconv,SimpleXML,SPL 和SQLite。以下不再内置:MySQL 和 Overload。

原来php5没有内置这些扩展库(当然也可以得出在使用php4时,不需要添加这些指令),至于为什么php5没有不再绑定mysql的客户端库,手册中也有说明:

部分原因是(无特定顺序): 

。现今大多数系统已经安装了客户端库了。 

。由于以上原因,保持多个版本的库文件会导致混乱。例如,如果把 mod_auth_mysql 连接到某个版本,但把 PHP 连接到了另一个版本,然后在 Apache 中同时激活了它们,会得到无数错误。此外,绑定的库文件也不总是能和服务器端的版本很好地配合。对此最明显的症状是上哪里去找 UNIX 域套接字文件 mysql.socket。 

。维护有些松懈,并且已经越来越落后于发行的版本了。 

。未来的库版本是基于 GPL 的,因此我们没有升级的途径了,因为我们不能将基于 GPL 的库和 BSD/Apache 风格许可证的项目绑定到一起。因此具有一个干净的 PHP 5 是最好的选择。

配置时为php激活两个扩展库的原因是因为:

。为了能使用基本函数操作访问mysql数据库服务器,必须在配置php时添加mysql的支持,即使用php_mysql.dll扩展库。

。虽然php_mysql.dll扩展库兼容mysql 4.1.0机器以后版本,但是它不支持这些版本提供的额外功能,要使用这些功能,还需要使用php_mysqli.dll扩展库。

  PHP 4 中(截止到 PHP 4.3.11):BCMath,Caledar,COM,Ctype,FTP,MySQL,ODBC,Overload,PCRE,Session,Tokenizer,WDDX,XML 和 Zlib。

PHP 相关文章推荐
资料注册后发信小技巧
Oct 09 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
PHP基于SimpleXML生成和解析xml的方法示例
Jul 17 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
用PHP实现维护文件代码
Jun 14 #PHP
用PHP实现的随机广告显示代码
Jun 14 #PHP
PHP生成月历代码
Jun 14 #PHP
用PHP实现图象锐化代码
Jun 14 #PHP
PHP静态新闻列表自动生成代码
Jun 14 #PHP
discuz安全提问算法
Jun 06 #PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 #PHP
You might like
PHP学习之整理字符串
2011/04/17 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
Script的加载方法小结
2011/01/12 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
python正则实现计算器功能
2017/12/14 Python
学习python分支结构
2019/05/17 Python
Python中Unittest框架的具体使用
2019/08/27 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
PHP面试题附答案
2015/11/28 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
2014端午节活动策划方案
2014/01/27 职场文书
总经理的岗位职责
2014/02/23 职场文书
教师批评与自我批评总结
2014/10/16 职场文书
爱国主义影片观后感
2015/06/18 职场文书
中学政教处工作总结
2015/08/13 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS
详解如何使用Nginx解决跨域问题
2022/05/06 Servers