关于在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 相关文章推荐
PHP常用代码
Nov 23 PHP
php 三维饼图的实现代码
Sep 28 PHP
PHP学习笔记之二 php入门知识
Jan 12 PHP
关于svn冲突的解决方法
Jun 21 PHP
使用php语句将数据库*.sql文件导入数据库
May 05 PHP
php自动获取关键字的方法
Jan 06 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
PHP基于单例模式编写PDO类的方法
Sep 13 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
PHP fclose函数用法总结
Feb 15 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 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
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
Python 返回汉字的汉语拼音
2009/02/27 Python
Python中获取网页状态码的两个方法
2014/11/03 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
在vscode中配置python环境过程解析
2019/09/28 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
Python super()方法原理详解
2020/03/31 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
介绍一下Linux中的链接
2016/06/05 面试题
上班离岗检讨书
2014/01/27 职场文书
环保标语口号
2014/06/13 职场文书
工程服务质量承诺书
2015/04/29 职场文书
新闻报道稿范文
2015/07/23 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
新手初学Java List 接口
2021/07/07 Java/Android
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android