我尽可能管理,在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,还是存在其他问题?
用于PHP的命令行用法的php.ini文件可能与Web服务器使用的php.ini不同.您应该phpinfo()
通过在Web服务器的文档空间下放一个小PHP脚本来获取信息:
使用浏览器打开此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()
浏览器中查看的输出,并查找"已加载的配置文件"项.