如何在 PHP 中安装 MySQL 模块


How do I install MySQL modules within PHP?

我已经更新了 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''System32C:''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配置文件与您自己的配置文件进行比较,以查看您最初出错的地方。