2012-04-14 32 views
0

当执行下面的代码时,即使我成功安装了模块mod_perl2,也会得到错误Could not find or load mod_perl at C:\Perl\site\lib\SOAP\Transport\HTTP.pm line 741当我尝试使用SOAP :: Transport :: HTTP :: Apache时,为什么perl不能找到mod_perl?

代码:

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

我怎样才能解决这个问题?

+0

什么是'mod_apache2'? – 2012-04-14 23:12:07

+0

对不起:我的意思是mod_perl2 – Wael 2012-04-16 08:41:50

回答

0

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

在我看来,你需要SOAP::Transport::HTTP2,但模块似乎有点乱。

在任何情况下,README for Apache2::SOAP似乎举行的线索:

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

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

+0

thnx的评论,我会尝试它,我会告诉我的答案 – Wael 2012-04-15 18:18:11

+0

我不能安装Apache2 :: SOAP,我有一个错误:不能opendir c:\ Apache \ lib:否C:/Perl/site/lib/Apache2/Build.pm中的文件或目录 – Wael 2012-04-16 09:08:27

相关问题