質問: perlについて 最近、perlを勉強し始めました。 そこで、ホームページにメールフォーム等を設置しようと考えていて (まだそこまでのレベルには達していません・・) まず、簡単なコードをホームページにいれてみようと思うのですが 例えば「print "hello!!!\n";」とperlで書きます。(untitled1.pl) で、コマンドプロンプトでは、「hello!!!」と出ることを確認しました。 そこで、ホームページ(html)にそのperlで作ったコードを載せたいのですが、 これでは、実行されませんでした。 まだ、理解できていません・・・ どのようにすればいいのでしょうか??
回答: まず、perlで作成したプログラム(拡張子が.plのファイル)をwebサーバ上のcgiプログラムを配置する場所に置かねばなりません。 ご自身のホームページはご自身で運用するサーバ上にあるのでしょうか? それとも何らかの業者のサーバ上にあるのでしょうか? 後者の場合、その業者のホームページサービスとして「cgiを置けます」となっていないと無理です。 cgiプログラムを配置するディレクトリ(フォルダ)には実行権が無いとだめでかつ、webサーバの設定で「cgiプログラムはこのディレクトリにある」とされていなければなりません。この場合は使用できる機能に制限があることも多いですからその点の確認もお忘れなく。 ご自身でサーバ運用されている場合はこの設定をご自身で行うことになります。 その上で。 webページ上にメールのsubject、本文を入力するフィールドアあって、そのページ上の「送信」ボタンを押すとプログラム内や設定ファイルなどに指定されたメールアドレスへ入力された内容のメールが送信される、、、というのを簡単に実現するのはmailコマンドです。 ということでcgiプログラムの実装言語がperlであろうが何であろうが、プログラムの中でmailコマンドを叩けばokです。 以下の解説が参考になるでしょう。 http://qiita.com/shuntaro_tamura/items/40a7d9b4400f31ec0923 サーバのosがwindowsの場合は以下も。 http://qiita.com/nightyknite/items/8132a41a4fa5ccf5b59e 参考まで。