IIS,MySQL上的MySQL - 在提供页面时没有加载MySQL

时间:2008-12-12 01:21:48

标签: php mysql iis wimp

我尽可能管理,在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或操作系统不会产生进一步的效果。我在PHP根目录中只有一个php.ini文件。

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

1 个答案:

答案 0 :(得分:5)

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

<?php
phpinfo();
?>

使用浏览器打开此PHP脚本,通过URL向Web服务器请求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()的输出,并查找“已加载的配置文件”项。