問題タブ [mod-perl-registry]
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.
winapi - mod_perlified変数のダンプ-ローカル名前空間は何ですか?
私はmod_perlスクリプトを持っています:
死ぬundef at C:/www/test.pl line 8.
私は期待していました"ugly" at C:/www/test.pl line 8.
代わりに私が
...キャッシュされた変数をクリアするためにサービスを再起動した後、face
リストされていません。
die
このコードが最後に使用したときに機能していることを誓ったかもしれません...特定のローカル変数を取得してデバッグ情報をダンプできるように、ローカル変数に名前を付けるこの方法の周りにフック全体を書きました。
ローカル名前空間は何ですか?
perl - Devel::Cover および ModPerl::Registry を使用したランタイムのカバレッジはありません
で実行Devel::Cover
すると、ブロックModPerl::Registry
以外のカバレッジ情報が得られません。BEGIN
コマンドラインから、またはCGIとして同じスクリプトを実行している場合Devel::Cover
、すべてが正常に機能します(明らかに)。
Devel::Cover
ランタイムで実行されているコードを「見る」にはどうすればよいですか?
これが私のDevel::Cover
関連するものですhttpd.conf
:
ここにありstartup.pl
ます:
(ご覧のとおりDevel::Cover
、startup.pl
は によって実行されている ため、 に対してモンキー パッチを作成しましたroot
が、ワーカー プロセスは別のユーザーで実行されているため、 によって作成されたディレクトリを読み取ることができませんでしたstartup.pl
。より良い解決策を知っている場合は、メモしてください。 .)
perl - ModPerl::Registryを使用してレガシーCGIスクリプトのデフォルトのmod_perlエラーページを抑制する方法
私はPerlにHTTPエラーページをそれ自体で生成するCGIスクリプトを持っています。次のApache2構成を使用して、ModPerl::Registryを介してmod_perlで実行しています。
少しの問題を除いて、すべて問題ありません。ヘッダーに出力されるHTTPステータスが200と異なる場合(たとえば404)、ApacheはデフォルトのHTMLエラードキュメントを自分で生成した応答に追加します。
たとえば、次の単純なCGIスクリプトを取り上げます。
上記のApache構成で実行すると、次のようになります。
exit;
上記のCGIスクリプトの例では、「 mod_perlのデフォルトのApacheエラードキュメントを抑制するにはどうすればよいですか? 」で推奨されているように、return Apache2::Const::OK;
またはのいずれかに置き換えることに注意してください。SOに関する質問は役に立ちません。結果は同じままです。return Apache2::Const::DONE;
Apache構成で何を修正する必要がありますか、またはmod_perl / Apacheによる生成された応答へのエラーページの追加を抑制するためにCGIスクリプトに何を追加する必要がありますか?
multithreading - perl、wsdl、およびマルチスレッドを使用する Web サービスが機能しない
perl、wsdl、およびマルチスレッドを使用する Web サービスが機能しない:
- スレッドを使用したコマンドライン実行: 動作
- スレッドを使用した SOAP クライアント呼び出し: 機能しません
- スレッド化なしの SOAP クライアント呼び出し: 動作
ここで、スレッドを使用して何千ものふるいファイルを更新しようとしていますが、スレッドを使用すると機能しません。Perl を使用して Web サービスを高速化しようとしていますが、現在は php で記述されていますが、Web サービスを使用したスレッド化が役に立ちません。
SOAP クライアント (soap_client.pl) から Web サービスを呼び出すと、次のエラーが返されます。
インストールされた perl モジュール:
アパッチ モジュール:
Apache 仮想ホスティング:
sievefilter_thread.pl
ふるい.pm
sieve.wsdl
soap_client.pl