10日でおぼえるPerl/CGI入門教室 第2版(高橋大吾)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. 10日でおぼえるPerl/CGI入門教室 第2版

10日でおぼえるPerl/CGI入門教室 第2版


形式:
書籍
発売日:
ISBN:
9784798109701
価格:
本体2,800円+税
仕様:
B5変・472ページ
分類:
Webプログラミング
  • このエントリーをはてなブックマークに追加

はじめてのPerl/CGI!プログラミングの基礎から応用まで詳しく丁寧に解説

本書は、Webページ上で動的な処理を行なうための仕組みであるCGIを、Perl言語によってプログラミングするための入門書です。実際に手を動かして“体験しながら”学習するため、まったくプログラミングの経験がない方でも、無理なく確実に学習することができます。
サンプルプログラムは実際の運用に使えるような題材で、CGIプログラムでよく使われるテクニックを紹介しているので、自分で開発する際にも応用することができます。
付属CD-ROMには必要となるツールや完成版のサンプルプログラムを収録してあるので、すぐにでも学習を始めることができます。
(Windows対応 CD-ROM付)

付属CD-ROMのテスト環境について

付属CD-ROMは以下の環境で正常に動作することを確認しました。

Internet Explorer 6.0+Windows XP
Mozilla Firefox 1.04+Windows XP
Netscape Communicator 4.7+Windows XP
Internet Explorer 5.5+Windows Me


第0日 オリエンテーション

基本的な用語
HTMLの基本
WebサーバーとCGI
Perlのインストール
Apacheのインストール
本書の使い方
付属CD-ROMをご使用の前に

第1日 Hello Perl!

1時限目 簡単なCGIスクリプトを記述する
2時限目 HTMLをCGIスクリプトで表示する
3時限目 簡単な計算を行なう
4時限目 さいころを作る

第2日 おみくじを作ろう

1時限目 if文を使う
2時限目 else節を使う
3時限目 おみくじを作る
4時限目 おみくじスクリプトを改良する

第3日 アクセスカウンターを作ろう

1時限目 さいころプログラムを作成する
2時限目 テキストファイルの一部を読み込んで表示する
3時限目 アクセスカウンターを作成する
4時限目 アクセスカウンターを改良する
5時限目 グラフィックのカウンターで訪問者数を表示する

第4日 アクセスログを作ろう

1時限目 記録するアクセス情報を入手する
2時限目 アクセスログをファイルに記録する
3時限目 記録したアクセスログを集計する
4時限目 アクセスログの集計スクリプトを完成させる

第5日 メールフォームを作ろう

1時限目 HTMLで入力フォームを作成する
2時限目 フォームデータを表にして表示する
3時限目 フォームデータをメール形式で表示する
4時限目 フォームに入力してメールを送信する

第6日 認証システムを作ろう

1時限目 ユーザー管理ページを表示する
2時限目 関数を作成する
3時限目 ユーザーの登録・削除機能を追加する
4時限目 管理者のパスワードを設定する

第7日 掲示板を作ろう

1時限目 掲示板の基礎を作成する
2時限目 記事を書き込めるようにする
3時限目 記事を削除する機能を追加する
4時限目 掲示板に名前とアドレスを記憶させる

第8日 チャットを作ろう

1時限目 チャットのダミーページを作成する
2時限目 チャットの基本機能を完成させる
3時限目 参加者を列挙する機能を追加する

第9日 ノベルゲームを作ろう

1時限目 ノベルゲームを作成する

第10日 ロールプレイングゲームを作ろう

1時限目 ロールプレイングゲームを作成する

付録

SSIを使わないアクセスカウンター
SSIを使わないアクセスログ
CGIスクリプトのプロバイダのサーバーでの実行
Internal Server Errorチェックポイント
関数一覧

コラム

プログラムリストを入力すべきか?
環境変数の内容について

付属データはこちら

書籍への問い合わせ

正誤表、追加情報をご確認の上、こちらよりお問い合わせください

書影の利用許諾について

本書籍に関する利用許諾申請はこちらになります

  • 4ページ手順4の通りに「Hello Perl !」が表示されません。

    入力したコード、保存先ディレクトリ、保存した名前が間違っている可能性があります。いま一度ご確認ください。

    Webブラウザにコードそのものが表示される場合は、ApacheのCGI設定が行われていないことを示します。
    本書xxxページを参考にして、もう一度httpd.confの内容をご確認ください。
    CD-ROM収録のhttpd.confを利用しても良いかと思います。

    なお、本書付属CD-ROMの動作環境は以下のとおりです(xliページ参照)。
    この他のPC環境では動作保障ならびにサポートいたしかねますのでご了承ください。
    Internet Explorer 6.0+Windows XP
    Mozilla Firefox 1.04+Windows XP
    Netscape Communicator 4.7+Windows XP
    Internet Explorer 5.5+Windows Me
  • 「ディレクトリ」や入力したコードの保存方法、コピーの方法がわかりません。

    本書での学習を進めるには、ファイルやフォルダの作成やコピーができる程度の
    Windowsについての初歩的な基礎知識が必要となります。
    恐れ入りますが、Windowsについての操作解説書等をご参照ください。
  • Apache起動時にエラーが出ます。

    以下のような場合に、エラーが表示される可能性があるようです。

    ・他のWebサーバーが起動している。
    ・Skypeなどの通信を待ち受けるタイプのアプリケーションが起動している。

    また、本書xxxiiページにあるように2000やXPの場合はApacheが
    サービスとして自動的に起動しています。
    したがって、自分で[スタート]メニューから
    [Apache HTTP Server 2.0.54]→[Control Apache Server]→[Start]
    として起動しようとすると、二重に起動しようとすることになるため、
    エラーが発生することもあるようです。
  • Apacheにアクセスできません。

    おそらくApacheのインストール先が「C:\Apache Group\」のように
    間にスペースが入った名前になっているのではないでしょうか。
    本書では、xxixページ欄外のヒントにありますように
    インストール先フォルダを「C:\ApacheGroup\」としております。
    フォルダ名をこのように修正して試してみてください。
  • Windows Vistaにも記載内容、プログラムなどが対応していますか。

    恐れ入りますが、Windows Vistaの環境下では本書記載どおりに動作するかどうか保証いたしかねます。
    なお、現在のところ改訂版の具体的な予定はございません。

ご購入いただいた書籍の種類を選択してください。

書籍の刷数を選択してください。

刷数は奥付(書籍の最終ページ)に記載されています。

現在表示されている正誤表の対象書籍

書籍の種類:

書籍の刷数:

本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。

対象の書籍は正誤表がありません。

最終更新日:2009年03月26日
発生刷 ページ数 書籍改訂刷 電子書籍訂正 内容 登録日
1刷 005
(2)の見出し
2刷
(2)プログラムの基本
(2)Perlのパス
2005.11.15
1刷 089
リスト3-6のキャプション
6刷
3-5.html
3-5.shtml
2006.08.22
1刷 122
[リスト4-4]51行目 CD-ROM 4-3.cgi
4刷
print "</body><html>";
print "</body></html>";

2刷~4刷のCD-ROMの内容は1刷のままです。恐れ入りますが、修正ファイル「4-3.cgi」は下記のリンクからダウンロードしたあと、解凍してご利用ください。
4-3.cgi
2006.10.20
1刷 133
[リスト4-5]88行目 CD-ROM 4-4.cgi
4刷
print "</body><html>";
print "</body></html>";

2刷~4刷のCD-ROMの内容は1刷のままです。恐れ入りますが、修正ファイル「4-4.cgi」は下記のリンクからダウンロードしたあと、解凍してご利用ください。
4-4.cgi
2006.10.20
1刷 133
コード84行目 
print"<tr><td><a href=\"$key\">$key</a></td><td>$ref_freq{$key}</td>\n";
print"<tr><td><a href=\"$key\">$key</a></td><td>$ref_freq{$key}</td></tr>\n";

ただし、HTMLの</tr>終了タグは、省略することができます。
2009.03.26
1刷 184
「サンプルファイルはこちら」
6刷
PERLCD→05
PERLCD→06→
2008.08.08
1刷 185
ステップ6の内容
6刷
…(略)…、URlに「http://127.0.0.1/tendays/6-1.cgi」を指定する
…(略)…、URlに「http://127.0.0.1/tendays/usrman/6-1.cgi」を指定する

http://127.0.0.1/tendays/6-1.cgi

http://127.0.0.1/tendays/usrman/6-1.cgi

に修正となります。
2006.06.23
1刷 268
「サンプルファイルはこちら」の個所
6刷
PERLCD → 07 → 7-3.cgi、board.dat、jcode.pl
PERLCD → 07 → 7-4.cgi、board.dat、jcode.pl

※7-3.cgiではなく、7-4.cgiをお使いください。
2006.02.02
1刷 310
[リスト8-2]268行目-269行目<br> CD-ROM 8-2.cgi
4刷
$value =~ tr/ /+/; $value =~ s/(\W)/sprintf("%%%02X", ord($1))/eg;
$value =~ s/(\W)/sprintf("%%%02X", ord($1))/eg;
$value =~ s/%20/+/g;

2刷~4刷のCD-ROMの内容は1刷のままです。恐れ入りますが、修正ファイル「8-2.cgi」は下記のリンクからダウンロードしたあと、解凍してご利用ください。
8-2.cgi
2006.10.20
1刷 315
本文内のリスト268行目-269行目
4刷
$value =~ tr/ /+/; $value =~ s/(\W)/sprintf("%%%02X", ord($1))/eg;
$value =~ s/(\W)/sprintf("%%%02X", ord($1))/eg;
$value =~ s/%20/+/g;

2刷~4刷のCD-ROMの内容は1刷のままです。恐れ入りますが、修正ファイル「8-2.cgi」は下記のリンクからダウンロードしたあと、解凍してご利用ください。
8-2.cgi
2006.10.20
1刷 332
[リスト8-3]344行目-345行目<br> CD-ROM 8-3.cgi
4刷
$value =~ tr/ /+/; $value =~ s/(\W)/sprintf("%%%02X", ord($1))/eg;
$value =~ s/(\W)/sprintf("%%%02X", ord($1))/eg;
$value =~ s/%20/+/g;

2刷~4刷のCD-ROMの内容は1刷のままです。恐れ入りますが、修正ファイル「8-3.cgi」は下記のリンクからダウンロードしたあと、解凍してご利用ください。
8-3.cgi
2006.10.20
1刷 391
[リスト10-1]446行目-447行目<br> CD-ROM rpg.cgi
4刷
$value =~ tr/ /+/; $value =~ s/(\W)/sprintf("%%%02X", ord($1))/eg;
$value =~ s/(\W)/sprintf("%%%02X", ord($1))/eg;
$value =~ s/%20/+/g;

2刷~4刷のCD-ROMの内容は1刷のままです。恐れ入りますが、修正ファイル「rpg.cgi」は下記のリンクからダウンロードしたあと、解凍してご利用ください。
rpg.cgi
2006.10.20
1刷 419
(2)の画像
2刷
(2)entry.datのパーミッションを変更します。 ※画像が違っています。
(2)entry.datのパーミッションを変更します。 ※正しくは以下のとおり 【オーナー】  [呼出]  [書込] 【グループ】  [呼出]  [書込] 【その他】  [呼出]  [書込]
2005.11.15