Comments
Description
Transcript
コピペで Perl(CGI) Perl(CGI)の間違いを 簡単に
IT 技術で迷ったら→http://www.searchman.info/ 技術で迷ったら→http://www.searchman.info/ コピペで Perl(CGI)の間違いを Perl(CGI)の間違いを 簡単に見つける方法 簡単に見つける方法 CGI で掲示板を作った、メールフォームを作った、 「やった~」 やった~」とアップしてみたけれども、何故かエラーが出る。 そのエラー そのエラーの原因を、コピペで簡単に見つけましょう。 エラーの原因を、コピペで簡単に見つけましょう。 こんにちは、サーチマン佐藤です。 このレポートでは、アナタが作った Perl( CGI)のエラーを簡単にみつける方法 )のエラーを簡単にみつける方法を紹介します。 Perl (CGI )のエラーを簡単にみつける方法 を紹介します。 具体的には、 ・ 「Perl 文法チェック」 文法チェック」のホームページを開く。 ・ Perl プログラム(CGI)をコピペする。 ・ 結果をチェックする。 この3ステップだけです。 この 3 ステップで、アナタの アナタの Perl( Perl(CGI)技術力は飛躍的にあがります。 CGI)技術力は飛躍的にあがります。だって、 )技術力は飛躍的にあがります。 (今までわからなかった)エラーの原因がわかるのだから エラーの原因がわかるのだから。 エラーの原因がわかるのだから 。 では、さっそく、いってみましょう。 Copyright © 2008 Searchman Sato が全ての権利を保有しています。複製は厳禁です。 が全ての権利を保有しています。複製は厳禁です。 本書を利用したことによるいかなる損害も一切の責任を負いません。利用者の責任でご利用ください。 IT 技術で迷ったら→http://www.searchman.info/ 技術で迷ったら→http://www.searchman.info/ Perl文法チェックのページを開く まずは、Perl文法チェックするページを開いてみましょう。 ↓のURLを開いてみてください。 http://homepage2.nifty.com/sophia0/perl.html こんなページが出てきましたね。 Copyright © 2008 Searchman Sato が全ての権利を保有しています。複製は厳禁です。 が全ての権利を保有しています。複製は厳禁です。 本書を利用したことによるいかなる損害も一切の責任を負いません。利用者の責任でご利用ください。 IT 技術で迷ったら→http://www.searchman.info/ 技術で迷ったら→http://www.searchman.info/ Perl プログラム(CGI プログラム(CGI)をコピペする CGI)をコピペする では、実際にやってみましょう(超簡単)。 アナタが作ったPerlプログラム(CGI)を、 コピペして コピペしてチェックをクリックするだけです。 チェックをクリック 私は、以下のようなプログラムでやってみました。 #!/usr/bin/perl print "Content-type: text/html ¥n¥n"; print "Hello"; コピペして、チェック。 Copyright © 2008 Searchman Sato が全ての権利を保有しています。複製は厳禁です。 が全ての権利を保有しています。複製は厳禁です。 本書を利用したことによるいかなる損害も一切の責任を負いません。利用者の責任でご利用ください。 IT 技術で迷ったら→http://www.searchman.info/ 技術で迷ったら→http://www.searchman.info/ 結果をチェックする チェックをクリックした結果・・・ ↓下のように、 「syntax OK」と出てくれば、文法的 文法的には正しいです。 OK」 文法的には正しいです。 残念ながら、↓下のように、 文法的な誤りがあります。 「Perlのエラー出力」と出てきた場合は、文法的な誤りがあります。 英語が出てきますが、理解できなくても問題ありません(笑)。ただし、「 「 line 3」 3」という エラーが出た場所だけは気をつけてください。 ソースを見てもわかると思いますが、3行目が赤くなっています。 の場所にエラーの原因があるのです。 この場所 にエラーの原因があるのです。 ※今回のエラーは、実は私が故意に3行目を「print」→「prant」として、チェックしてみ ました。 Copyright © 2008 Searchman Sato が全ての権利を保有しています。複製は厳禁です。 が全ての権利を保有しています。複製は厳禁です。 本書を利用したことによるいかなる損害も一切の責任を負いません。利用者の責任でご利用ください。 IT 技術で迷ったら→http://www.searchman.info/ 技術で迷ったら→http://www.searchman.info/ 以上のような感じで、 アナタのPerlプログラム(CGI)をチェックしてみてください。 このチェックを行うことで、プログラムの エラーを相当未然に防げると思います。 エラーを相当未然に防げる ただ、勘違いして欲しく無いのは、このチェックは文法的なチェックだけですので、 実際に動かしてみたら、やっぱりエラーということもあります。 例えば、変数を数字で扱うところを、文字が入ってきてしまったとか。 文法的に正しくても、使い方が間違っている場合は、 実際に使えば当然エラーが出ます。 そのことだけは気をつけてくださいね。 つまり、 これが100%ではありません これが100%ではありません ということです。 100%ではありませんが、この文法チェックツールが有ると無いとでは、 アナタのプログラムの作成作業効率は大いに変わってきます。 今まで、ブラウザ上に「 「Internal Server Error」 Error」とか出てきて、 「何でエラーなのだろう?」って悩んでいたことが、 ずっと素早く解決すると思います。 是非、ご活用くださいね。 Copyright © 2008 Searchman Sato が全ての権利を保有しています。複製は厳禁です。 が全ての権利を保有しています。複製は厳禁です。 本書を利用したことによるいかなる損害も一切の責任を負いません。利用者の責任でご利用ください。 IT 技術で迷ったら→http://www.searchman.info/ 技術で迷ったら→http://www.searchman.info/ おわりに さてさて、いかがでしたでしょうか。私は、Linux、Java、Oracleとやっていますが、 実を言うと一番得意なのはPerlなのです。 JavaとPerlを両方使ったことがある人はわかると思いますが、 Perlは、「作ってすぐ動く」「文法が曖昧」「メモ帳レベルで開発できる」という特徴があ ります。 ・・・だから嫌い、という人も多いですが、私はけっこう好きです。 まあ、しかしながら、「メモ帳レベルで開発できる」というのは気軽でいいのですが、 文法の間違いがチェックできないのです。そこが逆に困ったところ。 Javaだったら、開発ツール(Eclipseなど)が文法のチェックをしてくれるのですが、 メモ帳はPerlの文法チェックしてくれるわけがありません(笑)。 そんな時に、「文法チェック」してくれるのが、今回ご紹介したページになります。 これを使って、より一層効率的にCGIを作っていきましょう。 では、では、今日はこのへんでおわりにします。 今後もお互いがんばっていきましょう。 どうも、ありがとうございました。 またお会いしましょう。 さようなら。 サーチマン 佐藤 Copyright © 2008 Searchman Sato が全ての権利を保有しています。複製は厳禁です。 が全ての権利を保有しています。複製は厳禁です。 本書を利用したことによるいかなる損害も一切の責任を負いません。利用者の責任でご利用ください。