免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2558 | 回复: 4
打印 上一主题 下一主题

新手,Perl DBI安装问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-05 12:17 |只看该作者 |倒序浏览
本帖最后由 jiwang1980 于 2011-01-05 12:38 编辑

安装完DBI之后,运行脚本报错

[root@Redhat perl]# perl 4.pl
install_driver(mysql) failed: Can't load '/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.16: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.
at (eval 3) line 3
Compilation failed in require at (eval 3) line 3.
Perhaps a required shared library or dll isn't installed where expected
at 4.pl line 9


系统式RHEL4 在vmware上
MySQL不是安装在默认目录下,下载的DBI模块直接make会出错,所以我改了一些makefile的路径。之后make install成功

但是运行脚本的时候报错如上。

help  ~

谢谢大家

论坛徽章:
0
2 [报告]
发表于 2011-01-05 12:43 |只看该作者
遇到这个错误,不是你的错{:3_189:}
这个其实是PERL DBI 对MySQL 数据库的动态链接库有些依赖 。你肯定会说,我已经安装过了MySQL了,而且MySQL能够很好的工作!但是,Perl DBI 所需要的这个动态链接库文件不是在Mysql的RPM包中,而是在Mysql-devel的包中的哦! 所以你需要安装Mysql-devel的包,之后我想问题就解决了。
祝你好运!

论坛徽章:
0
3 [报告]
发表于 2011-01-05 13:36 |只看该作者
Thanks,我试试去

论坛徽章:
0
4 [报告]
发表于 2011-01-06 22:54 |只看该作者
我想不是吧,应该是由于没有安装在默认的路径下,导致该模块找不到动态链接库吧

论坛徽章:
0
5 [报告]
发表于 2011-01-07 10:18 |只看该作者
Thanks,
原因是 我的mysql版本太高。
libmysqlclient.so.16太新

下了一个 shared-compat 包就装上就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP