0

レガシーperlアプリケーションをApache1.3.x(そしてperlのバージョンを本当に知っている人)からRHEL6 ...(Apache 2.2.x / perl 5.10.x)に移植しようとして、私はまだ壁に頭をぶつけています。

とにかく、同等のものを知っている人がいれば

use Apache::Constants qw(:common :response);

...Apache2を使用するにはリファクタリングする必要があります...

use Apache2::Const qw(:common :response);  <--This is _not_ correct.

:commonがあるように見えますが、:responseはエラーをスローします: "unknown apache2_const :: group` response'"

また、ここで「人に魚を教える」ことができれば幸いです。

4

2 に答える 2

0

何もインポートせずに を使用するuse strict;場合、インポートしていない定数を使用すると、ほぼ確実にコンパイル エラーが発生します。だからただ使うことができます

use Apache2::Const qw( );

次に、コンパイル時のエラー メッセージを見て判断したとおりに、実際に必要なものをインポート リストに追加します。

于 2012-10-02T18:39:24.197 に答える
0

ドキュメントによると、TAG を使用してインポートする:commonと、次のようになります。

Apache2::Const::AUTH_REQUIRED
Apache2::Const::DECLINED
Apache2::Const::DONE
Apache2::Const::FORBIDDEN
Apache2::Const::NOT_FOUND
Apache2::Const::OK
Apache2::Const::REDIRECT
Apache2::Const::SERVER_ERROR

インポート時に使用するタグを正確に知っています:responseか? もしそうなら、ここでそれらを探してみてください

于 2012-10-02T17:37:22.183 に答える