问题标签 [mod-perl2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 使用 Devel::Cover 和 ModPerl::Registry 不覆盖运行时
当我运行Devel::Cover
时ModPerl::Registry
,除了BEGIN
块之外,我没有得到任何覆盖信息。当我Devel::Cover
从命令行或作为 CGI 运行相同的脚本时,一切正常(显然)。
如何让Devel::Cover
“看到”我的代码在运行时执行?
这是Devel::Cover
我的相关内容httpd.conf
:
这是startup.pl
:
(如您所见,我为Devel::Cover
since startup.pl
is running by 做了一个猴子补丁root
,但工作进程在不同的用户下运行,否则他们无法读取由 . 创建的目录startup.pl
。如果您知道更好的解决方案,请记下.)
perl - 如何告诉 mod_perl2 找到我的 Perl 模块?
我刚刚安装了运行 Apache 服务器版本的 Oracle 64 位 Linux5.4 系统:Apache/2.2.3 和 mod_perl 2。
现在,我将我的 Perl 库设置在一个特定的路径中:/my/perl/libs 并且我已经调整了我的 httpd.conf 以弥补这一点(我添加了以下内容):
SetEnv MY_LIBS /my/perl/libs
在我的 CGI 程序中,我正在设置我的环境来补偿:
使用 lib($ENV{'MY_LIBS'});
有时我的 Perl 模块会识别 /my/perl/libs 的路径并适当地调用所有函数,有时它们不会,从而引发 500 错误。
当我重新启动 apache ( /etc/init.d/httpd restart
) 时,一切正常,但随后出现 500 错误。
有什么想法吗?我应该看什么?
perl - mod_perl 下 '\' 的奇怪行为
我在 mod_perl 下运行的脚本中有以下内容
它将以下内容输出到我的日志文件中:
$1 已知为空。这是 mod_perl2 中的错误还是我缺少的其他东西?
perl - 与 mod_perl2 moose 应用程序的数据库连接过多
我有一个基于 mod_perl2 的 Web 应用程序,需要连接到 mysql 数据库。我已经以驼鹿角色实现了 SQL 连接细节。
简化后,角色如下所示:
然后我在所有需要连接到数据库的驼鹿类中使用这个角色
陈述。
虽然这在创建几个对象时效果很好,但当创建多个对象时我很快就会遇到麻烦。例如,在 httpd 日志中,我收到错误消息:
DBI connect('alcatelRSA;host=10.125.1.21;port=3306','tools',...) 失败:C:/Perl/site/lib/DBIx/Connector.pm 第 30 行的连接太多
我考虑过每次都使用 DBIx::Connectors "disconnect" 调用来关闭与数据库的连接,但是根据需要打开/关闭连接对性能的影响似乎很严重。
你对这个问题有什么替代建议吗?
perl - 在 mod_perl2 中修改 POST 请求
有谁知道如何使用 mod_perl2 访问/修改 POST 请求数据。在 GET 方法中,可以获取/设置请求 QUERY 字符串:
如何在 POST 方法中获取/设置请求 QUERY 字符串?
perl - mod_perl 处理包含路径的方式与 cgi 不同?
我有一个用 perl 编写并作为 CGI 执行的脚本。它工作正常。最近我将 mod_perl 模块安装到 apache 中,并使用了 PerlModule ModPerl::Registry 指令。
我读过使用这个我不需要修改我的 cgi perl 代码。(我总是使用严格的编译指示,所以不要担心未初始化的全局变量和类似的东西)。
我的原始脚本仍然按预期工作,除了一件事,我包含在 require() 函数中的文件不再可以解析。
脚本.cgi:
脚本.perl
目录结构是这样工作的:
$ ls
script.cgi script.perl 包括/
$ ls 包括/
函数.cgi 函数.perl
mod-perl2 - 如何在 PERL 中使用正则表达式从字符串中删除一组特定字符
1)例如::我有一个$string =“abc hell_+o w343r2d -000 rebotin”。使用搜索模式和正则表达式有没有办法从PERL中的字符串中删除或删除-000。2)我想从简单的例子开始学习正则表达式。哪个是最好的教程?
perl - 在 mod_perl2 中确定 HTTP 方案是 https 还是 http?
我需要确定传入请求是否在 mod_perl 环境中使用 SSL - 我怎样才能可靠地做到这一点?
perl - 为什么我的共享变量在 mod_perl 中的 PerlChildInitHandler 和 PerlResponseHandler 之间被清除?
我试图在我的过程中将配置文件加载到哈希中PerlChildInitHandler
,然后从PerlResponseHandler
. 但是,即使进程号相同,在调用期间更改的变量似乎在被child_init()
调用时恢复为其默认值handler()
。
基本场景是:
perl - 在与 ActivePerl 相同的服务器上测试 Strawberry Perl
我想在当前使用 ActivePerl 5.10 和 mod_perl2 的 win2k3sp2 服务器上试用 Strawberry Perl 5.12。我为开发设置了一个单独的 Apache 服务,但记得看到有关清除 Windows 环境中指向除 Strawberry Perl 之外的任何内容的所有引用的内容。有什么办法吗?我会破坏我的 ActivePerl 系统来尝试测试 Strawberry 吗?有人通过这种方式成功迁移吗?