如何在PHP中安装MySQL模块?
我已经更新了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配置文件与我们自己的配置文件进行比较,以查看最初出问题的地方。