2012-04-14 3 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を使用しようとすると、なぜ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」とは何ですか? –

+0

申し訳ありません:私はmod_perl2を意味します – Wael

答えて

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

+0

私はApache2 :: SOAPをインストールすることはできません、私はエラーがあります:opendir c:\ Apache \ lib:そのようなファイルやディレクトリはC:/Perl/site/lib/Apache2/Build.pmにあります。 – Wael

関連する問題