关于在php.ini中添加extension=php_mysqli.dll指令的说明
在配置php(做为现在的主流开发语言)5时要使用MySQL(和PHP搭配之最佳组合)作为数据库,很多人都认为只要在php(做为现在的主流开发语言).ini中添加extension=php(做为现在的主流开发语言)_MySQL(和PHP搭配之最佳组合).dll;指令即可,不清楚为什么很多文章都推荐还要添加extension=php(做为现在的主流开发语言)_MySQL(和PHP搭配之最佳组合)i.dll;指令。
只要查看官方最新php(做为现在的主流开发语言)手册便知,上面写到:
下面是内置的扩展库列表:
php(做为现在的主流开发语言) 5 中(截止到 5.0.4)有以下修改。新增内置:DOM,Libxml(标准化越来越近了),Iconv,Simplexml(标准化越来越近了),SPL 和SQLite。以下不再内置:MySQL(和PHP搭配之最佳组合) 和 Overload。
原来php(做为现在的主流开发语言)5没有内置这些扩展库(当然也可以得出在使用php(做为现在的主流开发语言)4时,不需要添加这些指令),至于为什么php(做为现在的主流开发语言)5没有不再绑定MySQL(和PHP搭配之最佳组合)的客户端库,手册中也有说明:
部分原因是(无特定顺序):
。现今大多数系统已经安装了客户端库了。
。由于以上原因,保持多个版本的库文件会导致混乱。例如,如果把 mod_auth_MySQL(和PHP搭配之最佳组合) 连接到某个版本,但把 php(做为现在的主流开发语言) 连接到了另一个版本,然后在 apache(Unix平台最流行的WEB服务器平台) 中同时激活了它们,会得到无数错误。此外,绑定的库文件也不总是能和服务器端的版本很好地配合。对此最明显的症状是上哪里去找 UNIX 域套接字文件 MySQL(和PHP搭配之最佳组合).socket。
。维护有些松懈,并且已经越来越落后于发行的版本了。
。未来的库版本是基于 GPL 的,因此我们没有升级的途径了,因为我们不能将基于 GPL 的库和 BSD/apache(Unix平台最流行的WEB服务器平台) 风格许可证的项目绑定到一起。因此具有一个干净的 php(做为现在的主流开发语言) 5 是最好的选择。
配置时为php(做为现在的主流开发语言)激活两个扩展库的原因是因为:
。为了能使用基本函数操作访问MySQL(和PHP搭配之最佳组合)数据库服务器,必须在配置php(做为现在的主流开发语言)时添加MySQL(和PHP搭配之最佳组合)的支持,即使用php(做为现在的主流开发语言)_MySQL(和PHP搭配之最佳组合).dll扩展库。
。虽然php(做为现在的主流开发语言)_MySQL(和PHP搭配之最佳组合).dll扩展库兼容MySQL(和PHP搭配之最佳组合) 4.1.0机器以后版本,但是它不支持这些版本提供的额外功能,要使用这些功能,还需要使用php(做为现在的主流开发语言)_MySQL(和PHP搭配之最佳组合)i.dll扩展库。
php(做为现在的主流开发语言) 4 中(截止到 php(做为现在的主流开发语言) 4.3.11):BCMath,Caledar,COM,Ctype,FTP,MySQL(和PHP搭配之最佳组合),ODBC,Overload,PCRE,Session,Tokenizer,WDDX,xml(标准化越来越近了) 和 Zlib。
补充:Web开发 , php ,