IT技术博客大学习 共学习 共进步

perl打包的建议

扶凯 2009-11-10 23:05:34 浏览 3,362 次

近来为公司写一个程序需要跑在公司几k的服务器,因为担心有问题测试了无数次。最后还是要上线之前,还是坚持拿到线上测试一下,看看有没有问题,果然,给Perl做成rpm包后。还是有些小问题。。还好坚持做完所有的测试。

有什么问题啦?这些问题主要是由于pp打包后产生的(pp -c -o Get Get.pl)。我们都知道Perl中有个超级好的模块,叫PAR::Packer.这个可以给Perl写的程度打包成一个程序,这样在别的机器上就不用安装。它相当于一个perl捆绑机..哈哈。。

写的程序出了什么问题啦?

在测试的过程中,我怎么感觉都没有问题了,后来发现提示二个错,第一个.

1.任务xml解析时出错 Can’t locate object method "new" via package "XML::LibXML::SAX" at XML/SAX/ParserFactory.pm line 43.

这个主要是因为我使用了二个xml解析和写xml的软件,如下,大多pp打包只要显示的use一下就行了

1
2
use XML::Simple;
use XML::Writer;

修复

1
2
3
use XML::Simple;
use XML::Writer;
use XML::LibXML::SAX;

2.Unknown encoding ‘gb2312′ at script/ccTAd.pl line 395

提示没有gb2312。因为我使用了Encode 这个模块。所以如上,也需要显示的加入中文的Encode不然打包会出问题.

1
2
use Encode;
use Encode::CN;
总结:1.打包时,要注意动态加载的模块,需要显示的use。2.多测试,多测试

建议继续学习

  1. perl更新/修改/删除文本文件内容 (阅读 10,521)
  2. perl大牛flw传说 (阅读 7,563)
  3. perl模块Getopt::Std用法及实例-从命令行读取参数模块 (阅读 6,924)
  4. [Perl] Template::Toolkit 模板技术. (阅读 6,221)
  5. Perl命令行常见用法及技巧 (阅读 5,823)
  6. 在perl中连接和使用sqlite做数据存储 (阅读 5,701)
  7. Perl 倒行分析文件方法。perl读文本文件,从末尾往前读. (阅读 5,504)
  8. perl的expect使用方法,实现非交互式登录。 (阅读 5,400)
  9. perl模块之MIME::Lite发送有附件的邮件 (阅读 5,221)
  10. perl大牛唐凤传说 (阅读 5,102)