プロが教える店舗&オフィスのセキュリティ対策術

PHPではフォームのパラメータは $kosuu = $_POST['kosuu']で取得できますが、Perlでは一般的にどのように受け取るのでしょうか?
PHPは理解しやすい(方法が1つ)ですがPerlはいろいろとできそうで、誰が見てもわかるor信頼性が高い記述方法が知りたいです。

また、WindowsのActivePerlを使っているのですが、CPANでモジュール?をインストールする場合は、VisualC++6のインストールが必須でしょうか?
BoarlandC++5.5無料をインストールして、モジュールのコンパイルをしたいのですが可能でしょうか?

A 回答 (2件)

CGIとして使うときのパラメータの取得は、CGIモジュールを使って


その paramメソッドを使うのがいわゆるPerl Hackerといわれる
人たちでは主流のように感じます。

モジュールのインストールですが、すべてがPerlで書かれていない、
Cで書かれた部分のモジュールであるなら VC++ 6が必要です
(別のバージョンでも大丈夫な場合もありますが)。
Borland Cを使うくらいなら VC++のExpress editionを使った方が
まだ正しく動く可能性が高いと思います。

あと、CPANモジュールではなく、ppmモジュールを使えば
コンパイル済みのパッケージを用意してあるものを
インストールできることが多いです。

ppmを使うとき、デフォルトのActiveStateへのリポジトリの参照を
無効にするか優先順位を下げておいて、
http://ppm.tcool.org/archives/package.xml
を上位に登録しておくとシアワセになれるかもしれません。

ppmの使い方は検索するなり、perldoc ppm でどうぞ、
    • good
    • 0

sakusaker7のおっしゃるとおりですが、さらに具体的に説明しますと、


perlではパラメータを受け取る内部関数はありません。CGI.pmを使います。

use CGI;
my $q = CGI->new;
my $kosuu = $q->param("kosuu");
とします。

CGI.pmは今日のperlをインストールすれば標準ではいっているはずです
(が、windows版はどうかよくは知りません。すみません。)

また、cpanモジュールに関しては、
これも、sakusaker7さんのおっしゃるとおり、ppmを用いるのが一般的だと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!