【发布时间】:2011-09-15 16:28:36
【问题描述】:
我没有使用 Perl 的经验,我正在尝试为我正在处理的项目运行 the geo_to_mysql.pl program。除了前几行的数据库、用户名、密码和文件目录路径,我没有对程序进行任何修改。
运行程序时,我不断收到此错误:
install_driver(mysql) 失败:无法加载模块 DBD::mysql: dlopen( /Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle, 1):库未加载:libmysqlclient.18.dylib
引用自:/Library/Perl/5.10.0/darwin-thread-multi-2level/auto/DBD/mysql/mysql.bundle
原因:在 /System/Library/Perl/5.10.0/darwin-thread-multi-2level/DynaLoader.pm 第 207 行找不到图像。
在(评估 7)第 3 行
在 (eval 7) 第 3 行的 require 编译失败。
可能所需的共享库或 dll 没有安装在预期的位置
我已经确定我从 CPAN 安装了 MySQL 所需的 DBD,所以我认为这不是问题所在。谁能解释一下这个问题?
【问题讨论】:
-
Perl 的 DBI(数据库接口)模块要求您连接到的每种数据库类型都有一个 DBD(数据库驱动程序)。看起来您缺少 MySQL 的 DBD。它应该可以很容易地从 CPAN 安装,或者作为您系统某个地方的预构建包提供。
-
我从 CPAN 安装了 DBD::mysql,但我仍然收到完全相同的错误消息...有什么想法吗?再次感谢:)
-
你编译 DBD::mysql 了吗?运行测试?
-
你是怎么安装mysql的?如何调用脚本?
标签: mysql perl dynamic-loading