我安装了Bioperl并且工作正常。 然后安装了Bio :: Tools :: Run :: Phylo :: Phyml,它在终端上运行良好。
但是当我调用同一个脚本从浏览器包含它到使用CGI方法时,我收到此错误:
无法在@INC中找到Bio / Tools / Run / Phylo / Phyml.pm(@INC包含: / etc / perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 / usr / lib / perl5 / usr / share / perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 / usr / local / lib / site_perl。 / etc / apache2)at /var/www/Adol/mafToPhyML1.pl第14行。\ nBEGIN失败 - 编译 在/var/www/Adol/mafToPhyML1.pl第14行中止。
我从error.log
收到此消息答案 0 :(得分:0)
此post与您的问题类似。您需要在cgi脚本中正确设置@INC
。将use lib
pragma添加到您的cgi脚本中,其目录包含您的Phyml.pm所在的Bio目录。