我已经更新了 php.ini并按照此处的步骤 6 和 8 中的说明移动了php_mysql.dll。
我收到此错误...
致命错误:在 C:''inetpub... 中调用未定义的函数 mysql_connect() ...
MySQL没有出现在我的phpinfo;报告中。
我已经更新了 c:''Windows''php.ini 文件
;可加载扩展(模块)所在的目录。 extension_dir = "./"
自
;可加载扩展(模块)所在的目录。 extension_dir = ".;c:''Windows''System32"
结果:无变化。
我更改了 php.ini extension_dir 的值:
extension_dir = "C:''Windows''System32"
结果:phpinfo;报告中有更多内容,但MySQL仍然无法正常工作。
我将文件libmysql.dll从文件夹C:''php复制到文件夹C:''Windows''System32和C:''Windows
结果:无变化。
我停止并重新启动了 IIS。
结果:新的、不同的错误!
警告:mysql_connect() [function.mysql-connect]:访问被拒绝 用户 '...'@'localhost' (使用密码: 是) 在 C:''inetpub''...查询错误。
致命错误:在非对象上调用成员函数 RecordCount() 在 C:''inetpub''...
我在网站上找到了几个.php文件,我必须在其中设置变量:
$db_用户 $db_通行证
结果:该网站有效!
正如其他人所说,php中的这两个值.ini是至关重要的。
我的 php.ini 中有以下内容:注意尾部斜杠 - 不确定是否需要它 - 但它确实有效。
extension_dir = "H:'apps'php'ext'"
extension=php_mysql.dll
同样值得确保你的机器上只有一个 php.ini 副本 - 我遇到了这个问题,我一直在编辑一个 php.ini php 不使用的文件,直到我意识到之前变得非常沮丧。
此外,如果 php 在 apache 中作为模块运行,则需要重新启动 apache 服务器以接收更改。如果您不确定,无论如何这样做都是明智的。
来自cmd提示符的"php -m"将显示从INI文件加载的模块。
在 php.ini 文件中,检查扩展路径配置是否有效。
您还需要在 php 中启用 extension=php_mysql.dll 选项.ini。 此外,请确保文件位于您设置的extension_dir中。
您可以在以下位置阅读有关它的更多信息:
http://us3.php.net/manual/en/install.windows.extensions.php
在完全不同的方面,我可以推荐WampServer吗?它应该可以让您立即启动并运行Apache/PHP/MySQL安装。
您甚至可以将WampServer配置文件与您自己的配置文件进行比较,以查看您最初出错的地方。