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

IIS上的PHP、MySQL-提供页面时未加载MySQL,php,mysql,iis,wimp,Php,Mysql,Iis,Wimp,我已经尽我所能,在WindowsServer2003上设置了IIS(6.0)、PHP(5.2.8)和MySQL(5.1.30),所有涉及到的(我认为)IIS和PHP都是为了让事情互相交流 PHP确实可以工作——但是,我不能从PHP页面使用mysql或mysqli库。 致命错误:在…中找不到类“mysqli” 致命错误:调用中未定义的函数mysql\u connect() 在PHP页面中使用phpinfo()时,不会显示与MySQL或MySQLi相关的信息 但是,当我从命令行调用PHP时,例如 &

我已经尽我所能,在WindowsServer2003上设置了IIS(6.0)、PHP(5.2.8)和MySQL(5.1.30),所有涉及到的(我认为)IIS和PHP都是为了让事情互相交流

PHP确实可以工作——但是,我不能从PHP页面使用mysql或mysqli库。 致命错误:在…中找不到类“mysqli”
致命错误:调用中未定义的函数mysql\u connect()

在PHP页面中使用phpinfo()时,不会显示与MySQL或MySQLi相关的信息

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

> php -r phpinfo()
与MySQL和MySQLi相关的信息确实会出现在它的输出中

重新启动IIS或操作系统不会产生进一步的效果。我在php根目录中只有一个php.ini文件


我是否也需要以某种方式将MySQL连接到IIS,或者是否存在其他问题?

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

<?php
phpinfo();
?>

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

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

您的IIS实例正在使用的php.ini文件可能存在很多地方。有关详细信息,请参阅或


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

是的,我一直在定期重新启动服务器。问题是,如上所述使用phpinfo()返回的结果与命令行不同,因此MySQL可以从PHP命令行工作,但不能从网页工作。我只有一个php.ini文件,在php根目录中。是的,检查了ini文件的位置,结果没有找到它。我在C:\Windows中放置了一个副本,它成功了:)