关于在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 相关文章推荐
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
PHP程序员的技术成长规划
Mar 25 PHP
一个简单的php路由类
May 29 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 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中DOMElement操作xml文档实例演示
2013/03/26 PHP
解析php多线程下载远程多个文件
2013/06/25 PHP
深入理解PHP中的global
2014/08/19 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
use jscript List Installed Software
2007/06/11 Javascript
javascript 数组操作详解
2015/01/29 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
python检测远程端口是否打开的方法
2015/03/14 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
Linux下Python安装完成后使用pip命令的详细教程
2018/11/22 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
党员先锋岗事迹材料
2014/05/08 职场文书
捐款活动总结
2014/08/27 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
java项目构建Gradle的使用教程
2022/03/24 Java/Android