【问题标题】:Need help with perl error in using DBD::mysql在使用 DBD::mysql 时需要有关 perl 错误的帮助
【发布时间】:2011-11-19 08:25:04
【问题描述】:

当我运行使用 DBD::mysql 的 perl 脚本时,我收到错误消息:

install_driver(mysql) failed: Can't load '/home/y/lib/perl5/site_perl/5.8/i686-linux-64int/auto/DBD/mysql/mysql.so'
for module DBD::mysql: libmysqlclient.so.16: cannot open shared object file: No such file or directory
at /home/y/lib/perl5/5.8/i686-linux-64int/DynaLoader.pm line 230. at (eval 30) line 3

我是 perl 的新手,但据我了解,它需要 mysql.so 并且它知道路径。

/home/y/lib/perl5/site_perl/5.8/i686-linux-64int/auto/DBD/mysql/mysql.so 存在。

那为什么会出现问题呢?

【问题讨论】:

    标签: mysql linux perl environment-variables


    【解决方案1】:

    缺少的文件是libmysqlclient.so.16,而不是mysql.so。它在某些发行版中带有mysqlclient 包。

    【讨论】:

    • 好的,我可以看到 libmysqlclient.so 存在。让我检查它是否在路径上。 libmysqlclient.so.16 和 libmysqlclient.so 有什么区别?
    【解决方案2】:

    确保 /etc/ld.so.conf 包含 /usr/local/mysql/lib/mysql 和 /usr/local/mysql/ 。如果没有,添加它们并运行 ldconfig。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 2011-06-12
      相关资源
      最近更新 更多