XAMPP - 将@INC路径更改为指向Activeperl 5.12.2 LIB

时间:2011-02-03 01:42:23

标签: perl perl-module www-mechanize activeperl

我目前在C:\ xampp上安装了XAMPP。我目前在C:\ Perl64上安装了Activeperl。

在执行perl脚本时,如何让我的XAMPP服务器在activeperl中使用库而不是xampp中的内置库?

4 个答案:

答案 0 :(得分:0)

将PERL5LIB环境变量设置为指向ActivePerl lib目录。 我没有你的确切咒语。在YAPC :: NA之后,我今年夏天从ActivePerl切换到Strawberry Perl。

答案 1 :(得分:0)

如果你有cgi / fastcgi应用程序,最好在脚本顶部用shebang指向你的AP安装:

#!C:/Perl64/bin/perl.exe

图书馆会继续。

如果使用mod_perl将Apache内置到Apache中,可能会变得更复杂。

答案 2 :(得分:0)

  1. 在用户变量中添加环境变量PERL5LIB-> your lib path。请执行以下步骤:
    • 右键单击我的计算机并转到媒体资源
    • 点击高级系统设置
    • 点击环境变量
    • 在系统变量中,单击“新”
    • 在变量名中输入PERL5LIB
    • 在变量值类型中,path to lib folder

或在命令提示符下为Windows运行以下命令: set PERL5LIB=c:\code\lib

或在Linux上运行以下命令: export PERL5LIB=/home/code/lib

现在在记事本++中打开apache2 \ conf \ httpd.conf并进行以下更改

  • 在文件中的任何位置添加Perl库文件夹路径。 SetEnv PERL5LIB C:/code/lib;C:/usr/site/lib;C:/usr/lib
  • 保存配置并重新启动apache服务。

答案 3 :(得分:0)

在httpd.conf中设置环境变量。如in this post.所述,设置在重启Apache后生效。我把这一行:

SetEnv PERL5LIB=C:\Strawberry\perl\lib;C:\Strawberry\perl\site\lib

与Strawberry Perl一起工作得很好。