PHP,IIS上的MySQL-提供页面时未加载MySQL

提问

我已尽我所能在Windows Server 2003上设置了IIS(6.0),PHP(5.2.8)和MySQL(5.1.30),并在IIS和PHP中设置了所有相关内容(我认为)让事情互相交流.

PHP确实可以工作-但是,我无法从PHP页面使用mysql或mysqli库.
致命错误:在…中找不到类’mysqli’
致命错误:在…中调用未定义的函数mysql_connect()

在PHP页面中使用phpinfo()时,不会出现与MySQL或MySQLi有关的信息.

但是,当我从命令行调用PHP时,例如

> php -r phpinfo()

与MySQL和MySQLi有关的信息的确出现在该输出中.

重新启动IIS或OS不会产生进一步的影响.我在PHP根目录中只有一个php.ini文件.

我是否还需要以某种方式将MySQL连接到IIS,还是有另一个问题?

最佳答案

用于PHP命令行使用的php.ini文件可能与Web服务器使用的php.ini不同.您应该通过在Web服务器的文档空间下放置一个小的PHP脚本来获取phpinfo()信息:

<?php
phpinfo();
?>

使用浏览器通过Web服务器的URL请求该PHP脚本,以打开此PHP脚本.这将告诉您Web服务器认为您的PHP配置是什么.

还要记住,您需要重新启动Web服务器才能使对php.ini的编辑生效.仅在Web服务器启动时读取php.ini.

IIS实例正在使用的php.ini文件在很多地方都可以存在.有关详细信息,请参见http://php.net/manual/en/configuration.phphttp://www.iis-aid.com/articles/how_to_guides/where_php_ini_is_loaded_from.

在浏览器中查看phpinfo()的输出,然后找到“已加载的配置文件”项.