当我尝试使用SOAP :: Transport :: HTTP :: Apache时,为什么perl找不到mod_perl?

时间:2012-04-14 17:37:55

标签: perl soap mod-perl

执行以下代码时,即使我成功安装了模块Could not find or load mod_perl at C:\Perl\site\lib\SOAP\Transport\HTTP.pm line 741,也会收到错误mod_perl2

代码:

!#/usr/bin/perl 
use SOAP::Transport::HTTP; 
SOAP::Transport::HTTP::Apache -> dispatch_to('WorldFunctions') -> handle; 
package WorldFunctions; sub new { bless {}, shift; }

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

我不太了解这个SOAP业务,但在我看来,您安装了mod_perl2,但代码需要mod_perl。当然,为了实现这一点,你可能不得不回到使用Apache 1.x而我认为这不是一个理想的选择。

在我看来,你需要SOAP::Transport::HTTP2,但这些模块看起来有点混乱。

无论如何,README for Apache2::SOAP似乎掌握了线索:

  

这是Apache::SOAP(和SOAP::Transport::HTTP)的替代品   旨在使用CPAN版本mod_perl 2.它的目的   作为临时措施,直到SOAP-Lite分发   实现此功能。请注意提供的模块   (Apache2::SOAPSOAP::Transport::HTTP2)不会发生冲突   任何模块SOAP-Lite

鉴于以上描述是在2008年编写的,您确定SOAP::Lite没有实现该功能吗?