3

我已经尽我所能在 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,还是还有其他问题?

4

1 回答 1

5

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

<?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()查看在浏览器中查看时的输出,并查找“加载的配置文件”项。

于 2008-12-12T01:24:37.003 回答