2012-04-14 33 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

相關問題