我已经更新了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\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_dir = "H:\apps\php\ext\" extension=php_mysql.dll
还有一点值得确保你的机器上只有一个php.ini的副本 - 我遇到过这个问题,我一直在编辑一个php.ini文件,php没有使用并且在我意识到之前变得非常沮丧.
此外,如果php作为apache中的模块运行,则需要重新启动apache服务器以获取更改.如果你不确定的话,明智地做任何事情.
cmd提示符中的"php -m"将显示从ini文件加载的模块.