关于在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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
php 生成饼图 三维饼图
Sep 28 PHP
php 短链接算法收集与分析
Dec 30 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
Sep 22 PHP
ThinkPHP路由机制简介
Mar 23 PHP
php基于dom实现的图书xml格式数据示例
Feb 03 PHP
PHP的反射机制实例详解
Mar 29 PHP
PHP5.6新增加的可变函数参数用法分析
Aug 25 PHP
laravel5.6中的外键约束示例
Oct 23 PHP
PHP isset()及empty()用法区别详解
Aug 29 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 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中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
用apply让javascript函数仅执行一次的代码
2010/06/27 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
element中的$confirm的使用
2020/04/26 Javascript
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
浅谈python3中input输入的使用
2019/08/02 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
python3多线程知识点总结
2019/09/26 Python
使用Python实现分别输出每个数组
2019/12/06 Python
python中图像通道分离与合并实例
2020/01/17 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
python实现从ftp服务器下载文件
2020/03/03 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
如何在Python对Excel进行读取
2020/06/04 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
小学阳光体育活动总结
2014/07/05 职场文书
离职信范文
2015/06/23 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python