时间:2021-05-25
在配置php5时要使用mysql作为数据库,很多人都认为只要在php.ini中添加extension=php_mysql.dll;指令即可,不清楚为什么很多文章都推荐还要添加extension=php_mysqli.dll;指令。
只要查看官方最新php手册便知,上面写到:
下面是内置的扩展库列表:
PHP5中(截止到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风格许可证的项目绑定到一起。因此具有一个干净的PHP5是最好的选择。
配置时为php激活两个扩展库的原因是因为:
。为了能使用基本函数操作访问mysql数据库服务器,必须在配置php时添加mysql的支持,即使用php_mysql.dll扩展库。
。虽然php_mysql.dll扩展库兼容mysql4.1.0机器以后版本,但是它不支持这些版本提供的额外功能,要使用这些功能,还需要使用php_mysqli.dll扩展库。
PHP4中(截止到PHP4.3.11):BCMath,Caledar,COM,Ctype,FTP,MySQL,ODBC,Overload,PCRE,Session,Tokenizer,WDDX,XML和Zlib。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Mysqli是php5之后才有的功能,没有开启扩展的朋友可以打开您的php.ini的配置文件。查找下面的语句:;extension=php_mysqli.dll
服务器配置说明:1.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号2.在php.ini文件中找到;extension=
首先,php.ini文件中;extension=php_pdo_mssql.dll;extension=php_pdo_odbc.dll前面的分号去掉,对应的使
1.添加扩展包 php_memcache.dll2.在PHP.INI添加 extension=php_memcache.dll3.程序复制代码代码如
1.添加扩展包复制代码代码如下:php_memcache.dll2.在PHP.INI添加复制代码代码如下:extension=php_memcache.dll3