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

Joe*_*ein 3 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()
Run Code Online (Sandbox Code Playgroud)

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

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

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

Bil*_*win 5

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

<?php
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)

使用浏览器打开此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()浏览器中查看的输出,并查找"已加载的配置文件"项.