我目前在 C:\xampp 安装了 XAMPP。我目前在 C:\Perl64 安装了 Activeperl。
在执行 perl 脚本时,如何让我的 XAMPP 服务器使用 activeperl 中的库而不是 xampp 中的内置库?
我目前在 C:\xampp 安装了 XAMPP。我目前在 C:\Perl64 安装了 Activeperl。
在执行 perl 脚本时,如何让我的 XAMPP 服务器使用 activeperl 中的库而不是 xampp 中的内置库?
将您的 PERL5LIB 环境变量设置为指向 ActivePerl lib 目录。我没有给你确切的咒语。今年夏天,在 YAPC::NA 之后,我从 ActivePerl 切换到了 Strawberry Perl。
如果您有 cgi/fastcgi 应用程序,最好在脚本顶部使用 shebang 指向您的 AP 安装:
#!C:/Perl64/bin/perl.exe
图书馆将继续前进。
但是,如果您使用 mod_perl 将 perl 内置到 Apache 中,它可能会变得更加复杂。
your lib path
。按照以下步骤操作:
path to lib folder
或在命令提示符下为 windows 运行以下命令:
set PERL5LIB=c:\code\lib
或者为 Linux 运行以下命令:
export PERL5LIB=/home/code/lib
现在在 Notepad++ 中打开 apache2\conf\httpd.conf 并进行以下更改
SetEnv PERL5LIB C:/code/lib;C:/usr/site/lib;C:/usr/lib
在 httpd.conf 中设置环境变量。就像这篇文章中描述的那样。重启 Apache 后设置生效。我把这一行:
SetEnv PERL5LIB=C:\Strawberry\perl\lib;C:\Strawberry\perl\site\lib
与草莓 Perl 一起工作得很好。