我已尽我所能在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或OS不会产生进一步的影响.我在PHP根目录中只有一个php.ini文件.
我是否还需要以某种方式将MySQL连接到IIS,还是有另一个问题?
解决方法:
用于PHP命令行使用的php.ini文件可能与Web服务器使用的php.ini不同.您应该通过在Web服务器的文档空间下放置一个小的PHP脚本来获取phpinfo()信息:
<?php
phpinfo();
?>
使用浏览器通过Web服务器的URL请求该PHP脚本,以打开此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()的输出,然后找到“已加载的配置文件”项.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!