- ベストアンサー
HTMLからPerlへフォームを渡す方法
- 独学でMacでPerlを勉強していますが、HTMLからPerlへのフォームの受け渡し方法がうまくいきません。
- HTMLのフォームを入力して登録ボタンを押すと、実行結果が表示されるはずですが、現在はFinderが実行したHTMLの場所を開くだけです。
- この質問ではHTMLとPerlのソースコードを提示していますが、どちらが原因か分からず困っています。ご助言いただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
アドバイスになりますが。 CGIとHTMLとPerlは分けて勉強してください。 まずは、Perlそのものの使い方を一通り勉強してください。 ついでに、Unix 系OSの基本事項(ディレクトリ構成とか、権限とか)を勉強してください。 Perlで動作するものができれば、それまで単にprintしていたものを、一定の書式になるようにすればCGIとして動作するようになります。httpサーバーで違うディレクトリになっても、変更するべき箇所がすぐにわかるはずです。 > require 'cgi-lib.pl'; いまどき、cgi-lib.plは使わないでしょ。 少くともOSX 10.6にはperl 5.10が付いています。CGI.pmが使えます。 > 教科書通り、 > sudo cp ./Desktop/httpd.conf /private/etc/httpd/ > と打って、パスワードを打つと > デスクトップに/private/etc/httpd.conf ファイルがデスクトップにコピーされるとの記載があるのですが 本当ですか? もしそうなら、その教科書は間違いです。 ・sudo 管理者権限でコマンドを実行するためのコマンド なのでいったん置いておくと、 cp ./Desktop/httpd.conf /private/etc/httpd/ ってどんなコマンドになるか、理解していますか? この「./Desktop」の「.」 ってなんだかわかってますか?
その他の回答 (1)
- lowrider_2005
- ベストアンサー率40% (1520/3748)
確認ですが、もちろん何らかのhttpd(apacheなど)を介して動かしているのですよね?
お礼
ありがとうございます。 一度、perl自身の勉強から、再度行いたいと思います。
補足
教科書通り、見よう見まねでやっているのですが、 設定の書き換えが必要と指示があるのですが、 教科書通り、 sudo cp ./Desktop/httpd.conf /private/etc/httpd/ と打って、パスワードを打つと デスクトップに/private/etc/httpd.conf ファイルがデスクトップにコピーされるとの記載があるのですが、実際には、 cp: ./Desktop/httpd.conf: No such file or directory と表示されてしまい、次に進むことができません。 どのような対応をとればいいのでしょうか?
お礼
勉強してきました。ここまで丸1月掛かりましたが、やっとUNIXとアルパカ本クラスの知識は身に付きました。けど、上の文章見ても意味がわかりませんね。進化したのか、後退したのか・・・、ただ、使ってる参考書が悪かったんだろうな~とも思います。ご返答ありがとう御座いました!