gpt4 book ai didi

perl - Tomcat 中 CGI 的环境变量

转载 作者:行者123 更新时间:2023-11-28 23:47:37 25 4
gpt4 key购买 nike

我已经在 Tomcat 中设置了 CGI,它在我的一个测试脚本中运行良好。现在我正在尝试使用 DBD/Oracle.pm 的更复杂的脚本,当我检查 catalina.log 时它抛出以下错误:

StandardContext[/TestApp]cgi: runCGI (stderr):Can't locate Oracle.pm in @INC (@INC contains: ....)

当我检查 @INC 里面的内容时,我确实注意到它缺少 Oracle.pm 所在的路径。但是,当我在命令中执行 perl -V 时,我看到@公司:/usr/local/oracle/oraperllib/...

这是Oracle.pm所在的缺失路径。

Tomcat 是否使用不同版本的 perl?如果是这样,我该如何配置它?

谢谢!

最佳答案

当您从命令行运行 Perl 时,您可能会从某个地方(例如 .bashrc 文件)获取 Oracle.pm 的非标准路径。

当网络服务器运行 CGI 脚本时,它可能不会选择相同的环境变量。将“Oracle.pm”移动到标准路径中,或者在您的 CGI 脚本中显式“使用”该路径:

use lib '/usr/local/oracle/oraperllib/';

关于perl - Tomcat 中 CGI 的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12204208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com