当前位置:  开发笔记 > 编程语言 > 正文

如何在PHP中安装MySQL模块?

如何解决《如何在PHP中安装MySQL模块?》经验,为你挑选了1个好方法。

我已经更新了php.ini并移动了php_mysql.dll,如步骤6和8中所述.

我收到这个错误......

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\System32C:\ 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

结果:网站有效!



1> Richard Harr..:

正如其他人所说,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文件加载的模块.

推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有