关于在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 基本语法格式
Dec 15 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
async和DOM Script文件加载比较
Jul 20 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
Symfony2学习笔记之插件格式分析
Mar 17 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
PHP+Ajax异步带进度条上传文件实例
Nov 01 PHP
PHP二维数组去重实例分析
Nov 18 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
PHP7 其他修改
Mar 09 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加密解密类实例分析
2015/04/20 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
工程承包协议书
2014/04/22 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
公安学专业求职信
2014/07/27 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
农业项目投资意向书
2015/05/09 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技