如何设置Perl';CGI脚本的模块的包含路径?

如何设置Perl';CGI脚本的模块的包含路径?,perl,path,cgi,module,Perl,Path,Cgi,Module,我已经在主机上的~/Perl中安装了几个Perl模块,如何将它们添加到Perl模块路径?设置PERL5LIB或unshift将路径移动到@INC肯定会起作用,但是当作为CGI脚本运行时,环境变量没有帮助,@INC方式的可移植性不强。有更好的办法吗?这一定是一个常见的问题,我是否遗漏了什么?在我看来,一个更干净的方法是: use lib "/path/" ; 这里还有其他有趣的好方法: 另外,关于:CGI脚本,您可以为您的CGI环境定义PERL5LIB路径,这取决于您的web主机 有些We

我已经在主机上的
~/Perl
中安装了几个Perl模块,如何将它们添加到Perl模块路径?设置
PERL5LIB
unshift
将路径移动到
@INC
肯定会起作用,但是当作为CGI脚本运行时,环境变量没有帮助,
@INC
方式的可移植性不强。有更好的办法吗?这一定是一个常见的问题,我是否遗漏了什么?

在我看来,一个更干净的方法是:

use lib "/path/" ;  
这里还有其他有趣的好方法:

另外,关于:CGI脚本,您可以为您的CGI环境定义PERL5LIB路径,这取决于您的web主机

有些Webhosts允许对CGI环境的env变量进行特定控制,您只需设置它们,其他Webhosts可能有一个“允许”列表,允许在开始时可见的变量出现在本地范围内

可能有助于了解如何在特定HTTP服务器上执行此操作

如果设置环境不符合您的口味,还有一个选项:


它会自动搜索一些预定义的路径

一个更干净的方法是:

use lib "/path/" ;  
这里还有其他有趣的好方法:

另外,关于:CGI脚本,您可以为您的CGI环境定义PERL5LIB路径,这取决于您的web主机

有些Webhosts允许对CGI环境的env变量进行特定控制,您只需设置它们,其他Webhosts可能有一个“允许”列表,允许在开始时可见的变量出现在本地范围内

可能有助于了解如何在特定HTTP服务器上执行此操作

如果设置环境不符合您的口味,还有一个选项:


它会自动搜索一些预定义的路径

PERL5LIB对于CGI脚本来说效果很好。您只需在正确的位置设置变量,例如服务器配置。您正在使用哪个Web服务器?对于Apache,我使用mod_env的指令

@它是便携式的。在那里输入的路径可能在每台机器上都不相同,但变量本身不应该有问题

您是否阅读了以下中的常见问题解答条目:


PERL5LIB对于CGI脚本非常有效。您只需在正确的位置设置变量,例如服务器配置。您正在使用哪个Web服务器?对于Apache,我使用mod_env的指令

@它是便携式的。在那里输入的路径可能在每台机器上都不相同,但变量本身不应该有问题

您是否阅读了以下中的常见问题解答条目:


+1请注意,如果打开污染模式,PERL5LIB将被忽略+1请注意,如果打开污染模式,PERL5LIB将被忽略。。。谢谢,我不知道SetEnv指令。这正是我想要的。这并不是在所有的服务器设置上都有效——一些服务器禁用了SetEnv,而根据我的阅读,其他服务器只允许它设置以HTTP\ux开头的环境变量。我想是某种安全措施。谢谢,我不知道SetEnv指令。这正是我想要的。这并不是在所有的服务器设置上都有效——一些服务器禁用了SetEnv,而根据我的阅读,其他服务器只允许它设置以HTTP\ux开头的环境变量。我想是某种安全措施。