我在 OS X Mavericks 上安装 BugZilla 时遇到问题。当我运行 checksetup.pl 时,它会通知我所有必需的模块都已找到,但随后失败并显示:
Checking for DBD-mysql (v4.001) ok: found v4.025
There was an error connecting to MySQL:
install_driver(mysql) failed: Attempt to reload DBD/mysql.pm aborted.
Compilation failed in require at (eval 1234) line 3, <DATA> line 577.
at Bugzilla/DB.pm line 1265.
我已经确认 localconfig 中的 db_host、db_name 和 db_pass 条目是正确的。我可以在终端提示符下使用相同的名称和密码连接到 MySql。我已经确认 db_sock 条目也是正确的。
如果我将 db_check 设置为 0,它稍后会失败并出现相同的错误。
当我运行 testserver.pl 时,它通过了测试。我写了一个小的 php 文件来测试从 php 连接到数据库,它通过了。
我认为一定有一些 DBI 或 DBD::mysql 问题,但我该如何检查呢?