我尽可能管理,在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,还是有其他问题?
答案 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.php或http://www.iis-aid.com/articles/how_to_guides/where_php_ini_is_loaded_from。
在浏览器中查看phpinfo()
的输出,并查找“已加载的配置文件”项。