关于在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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 PHP
将文件夹压缩成zip文件的php代码
Dec 14 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
Yii2框架中日志的使用方法分析
May 22 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
Aug 12 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
简单的过滤字符串中的HTML标记
2006/12/25 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
2016/07/24 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
Vue.js 递归组件实现树形菜单(实例分享)
2016/12/21 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
pycharm创建一个python包方法图解
2019/04/10 Python
信号生成及DFT的python实现方式
2020/02/25 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
PHP面试题大全
2015/10/16 面试题
会计专业个人求职信范文
2014/01/08 职场文书
违反交通法规检讨书
2014/09/10 职场文书
村干部任职承诺书
2015/01/21 职场文书
自我检讨报告
2015/01/28 职场文书
结婚堵门保证书
2015/05/08 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS