关于在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后台程序与Javascript的两种交互方式
Oct 25 PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 PHP
PHP使用glob函数遍历目录或文件夹的方法
Dec 16 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
php 可变函数使用小结
Jun 12 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
PHP的垃圾回收机制代码实例讲解
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
mysql5详细安装教程
2007/01/15 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
destoon官方标签大全
2014/06/20 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
jquery ready函数、css函数及text()使用示例
2013/09/27 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
2020/06/19 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
python里对list中的整数求平均并排序
2014/09/12 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Linux下python3.7.0安装教程
2018/07/30 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
python中的global关键字的使用方法
2019/08/20 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
技校毕业生个人学习的自我评价
2014/02/21 职场文书
中学生操行评语
2014/04/24 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
新闻报道策划方案
2014/06/11 职场文书
民事答辩状格式范文
2015/05/21 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书