mysql - perl 在脚本中打包 dbd mysql 模块

标签 mysql perl dbi cpan dbd

我有一个脚本,并将所有外部模块保留在本地,这样我就可以将整个脚本打包在 zip 中,并使其在所有计算机上运行,​​而无需在不同计算机上安装所有模块。 我愿意:

use lib "$Bin/cpan"; 

我正在尝试启动与 mysql 数据库的连接,因此我需要在本地安装 DBD、DBI 和 mysql,我该如何执行此操作?我通过复制 .pm 文件尝试了相同的方法,它给了我

DBD::mysql initialisation failed: Can't locate object method "driver" via package "DBD::mysql" at C:/Perl/lib/DBI.pm line 815.

install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC

最佳答案

简单地传输文件可能行不通,特别是当您跨操作系统或体系结构传输时(除了简单地丢失文件之外)。我建议使用Carton自动化依赖管理。它在幕后使用local::lib (本身就是一个用于开发和部署的出色模块)和 cpanm完成工作。

关于mysql - perl 在脚本中打包 dbd mysql 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8843976/

相关文章:

mysql - 如何选择和/或删除表格中每组重复项中除一行以外的所有内容?

MySql 查询使用 Between 语法提取值

perl - 如何测试 DBI 驱动程序状态是否在事务中?

perl - 重复的DBI连接不适用于Perl 5.24.0中的词法变量

php - Drupal - 备份和迁移模块 MySQL 错误

Mysql - 如何将字符串中的日期与查询中的 unix 时间进行比较

ruby - Perl & Ruby 交换 AES 加密信息

linux - 系统调用接口(interface)到/proc信息

regex - 使用 Perl 执行系统命令

ruby-on-rails - 如何从 Rails 中的远程服务器数据库中提取数据?