沙盒.Live

就像玩耍的小孩子一样,您希望拥有一个属于自己的沙盒,在那里您可以随意做任何事情。

原创 关于在php.ini中添加extension=php_mysqli.dll指令的说明收藏

在配置php5时要使用mysql作为数据库,很多人都认为只要在php.ini中添加extension=php_mysql.dll;指令即可,不清楚为什么很多文章都推荐还要添加extension=php_mysqli.dll;指令。

只要查看官方最新php手册便知,上面写到:

下面是内置的扩展库列表:

 

PHP 5 中(截止到 5.0.4)有以下修改。新增内置:DOMLibXMLIconvSimpleXMLSPL 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):BCMathCaledarCOMCtypeFTPMySQLODBCOverloadPCRESessionTokenizerWDDXXML Zlib  

发表于 @ 2007年03月04日 23:49:00|评论(loading...)

新一篇: Zend Studio5.2.0密钥 | 旧一篇: 如何鉴别手机真伪

用户操作
[即时聊天] [发私信] [加为好友]
胡世超
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
胡世超的公告

文章分类
收藏
    加密解密
    CSK.Blog
    加密与解密-看雪学院
    精彩空间
    网络安全
    网络安全焦点
    我的老屋
    傻何
    心情日记
    我的古老的部落格
    存档
    软件项目交易
    Csdn Blog version 3.1a
    Copyright © 胡世超