如何在PHP中安装MySQL模块?

时间:2020-03-06 14:58:56  来源:igfitidea点击:

我已经更新了php.ini,并按照此处的第6步和第8步中的说明移动了php_mysql.dll。

我得到这个错误

Fatal error: Call to undefined function mysql_connect() in C:\inetpub...

MySQL没有出现在我的phpinfo中;报告。

我已经从更新了c:\ Windows \ php.ini文件

; Directory in which the loadable extensions (modules) reside.  
extension_dir = "./"

; Directory in which the loadable extensions (modules) reside.  
extension_dir = ".;c:\Windows\System32"

结果:无变化。

我因此更改了extension_dir的php.ini值:

extension_dir = "C:\Windows\System32"

结果:phpinfo中的更多内容;报告,但MySQL仍然无法正常工作。

我将文件libmysql.dll从文件夹C:\ php复制到文件夹C:\ Windows \ System32和C:\ Windows

结果:无变化。

我停止并重新启动了IIS。

结果:出现新的不同错误!

Warning: mysql_connect() [function.mysql-connect]: Access denied for  
user '...'@'localhost' (using password: YES) in C:\inetpub\...
error in query.
Fatal error: Call to a member function RecordCount() on a non-object  
in C:\inetpub\...

我在网站上找到了几个必须设置变量的.php文件:

$db_user  
$db_pass

结果:该站点正常!

解决方案

在php.ini文件中,检查扩展路径配置是否有效。

我们还需要在php.ini中启用extension = php_mysql.dll选项。另外,请确保该文件位于我们设置的extension_dir中。

我们可以在以下位置阅读有关它的更多信息:

http://us3.php.net/manual/zh/install.windows.extensions.php

正如其他人所说,php.ini中的这两个值至关重要。

我的php.ini文件中包含以下内容:请注意是否在斜杠后面加了斜杠,但它确实有效。

extension_dir = "H:\apps\php\ext\"
extension=php_mysql.dll

同样值得确保的是,机器上只有一个php.ini副本。我在编辑php.ini文件时遇到了问题,直到我意识到,这个文件一直没有使用,并且变得非常沮丧。

另外,如果php在apache中作为模块运行,则需要重新启动apache服务器以获取更改。如果不确定,明智的选择是在任何情况下。

cmd提示符下的" php -m"将向我们显示从ini文件加载的模块。

换个角度来说,我可以建议WampServer吗?它应该立即使我们启动并运行Apache / PHP / MySQL安装。

我们甚至可以将WampServer配置文件与我们自己的配置文件进行比较,以查看最初出问题的地方。