• ベストアンサー

Perlのフォームパラメータの受け取り方、モジュールのコンパイルなど

PHPではフォームのパラメータは $kosuu = $_POST['kosuu']で取得できますが、Perlでは一般的にどのように受け取るのでしょうか? PHPは理解しやすい(方法が1つ)ですがPerlはいろいろとできそうで、誰が見てもわかるor信頼性が高い記述方法が知りたいです。 また、WindowsのActivePerlを使っているのですが、CPANでモジュール?をインストールする場合は、VisualC++6のインストールが必須でしょうか? BoarlandC++5.5無料をインストールして、モジュールのコンパイルをしたいのですが可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

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 でどうぞ、

その他の回答 (1)

回答No.2

sakusaker7のおっしゃるとおりですが、さらに具体的に説明しますと、 perlではパラメータを受け取る内部関数はありません。CGI.pmを使います。 use CGI; my $q = CGI->new; my $kosuu = $q->param("kosuu"); とします。 CGI.pmは今日のperlをインストールすれば標準ではいっているはずです (が、windows版はどうかよくは知りません。すみません。) また、cpanモジュールに関しては、 これも、sakusaker7さんのおっしゃるとおり、ppmを用いるのが一般的だと思います。