关于在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作的文本留言本的例子(二)
Oct 09 PHP
PHP define函数的使用说明
Aug 27 PHP
php foreach、while性能比较
Oct 15 PHP
PHP随机数生成代码与使用实例分析
Apr 08 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 PHP
php unset全局变量运用问题的深入解析
Jun 17 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
php实现转换ubb代码的方法
Jun 18 PHP
php比较两个字符串长度的方法
Jul 13 PHP
php实现网站文件批量压缩下载功能
Oct 28 PHP
php定期拉取数据对比方法实例
Sep 22 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 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中的MVC模式运用技巧
2007/05/03 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
对xmlHttp对象的理解
2011/01/17 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
Python中除法使用的注意事项
2014/08/21 Python
python通过yield实现数组全排列的方法
2015/03/18 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
党员自我评价分享
2013/12/13 职场文书
好军嫂事迹材料
2014/01/15 职场文书
区级文明单位申报材料
2014/05/15 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
公司放假通知范文
2015/04/14 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
MySQL派生表联表查询实战过程
2022/03/20 MySQL