Perl
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
-まず最初に
--あんまり役に立たない内容なので期待しないことを推奨。
--ちょこちょこ更新していくつもりですが期待しないことを推...
--内容の精度に期待しないことを推奨。
--Linux・Unix用の箇所しかない(一部を除く)のでWindowsの人...
--これでも長いと思った人は(ry
-PerlというかCGI(Common Gateway Interface)
--について
1. CGIというのはウェブサーバと外部プログラムとの間の...
2. CGIプログラムというのはCGIに従ってウェブサーバー...
3. Perlというのはプログラム言語です。
4. PerlはもともとCGIとはまったく無関係でした。
5. でもPerlはCGIプログラムに向いているのでCGIプログ...
-お約束
--Perlの一行目には必ず
#!/usr/bin/perl
--と入力すること。
--これで実行に使うPerlの位置をしている。
-改行コードについての注意
--これを覚えとかないと死亡フラグ。
1. WindowsとLinuxの改行コードは違う。
2. 正確にはWindowsは2バイト、Linuxは1バイト
3. 窓で書いたCGIを犬にそのままFTPで送る場合、正常に...
4. しかしFTPをテキストモードにしてからCGIを送ると、...
-パーミッションについて
--Linuxにはパーミッションというものがある。
1.パーミッションはアクセス権を設定するものである。
2.アクセス権には読み、書き、実行の三つがある。
3.また、2進数で表すこともある。
4.CGIのパーミッションの設定は、700が代表的らしい。(...
5.詳しくはWEBで!
-御託はいいからさっさと書いてみる
--プログラムではお約束のHello World!を書いてみる
#!/usr/bin/perl
print "Hello World";
--これで出力の部分は完成。
--でもこれだけじゃ動きません。
-HTTPヘッダについて
--CGIは何のデータ(HTMLやjpeg)を出力するかはきちんと決まっ...
--これでは、ブラウザ側に送られてきたデータが何のデータな...
--なので、上のプログラムはこのままでは駄目。
--正しく動かすためには、正しいHTTPヘッダを自分で出力して...
--これを書くと
#!/usr/bin/perl
print "Content-type: text/html\n";
print "\n";
print "Hello World!";
--となる。\nは改行を表す。
--補足。HTTPヘッダの後には必ず空行を入れる。(print "\n"; ...
--まとめ
1. CGIは最初に正しいHTTPヘッダを出力しないといけない。
2. CGIでHTMLを出力するにはHTTPヘッダ「Content-type: ...
3. HTTPヘッダの後ろには空行を出力する。
-デバッグ機能
--Perlにはバグが起きていそうな箇所を示す機能がある。
--先ほどのコードにそれを追加すると
#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n";
print "\n";
print "Hello World!";
--となる。
--つまり、use CGI::Carp qw(fatalsToBrowser); を追加すると...
終了行:
-まず最初に
--あんまり役に立たない内容なので期待しないことを推奨。
--ちょこちょこ更新していくつもりですが期待しないことを推...
--内容の精度に期待しないことを推奨。
--Linux・Unix用の箇所しかない(一部を除く)のでWindowsの人...
--これでも長いと思った人は(ry
-PerlというかCGI(Common Gateway Interface)
--について
1. CGIというのはウェブサーバと外部プログラムとの間の...
2. CGIプログラムというのはCGIに従ってウェブサーバー...
3. Perlというのはプログラム言語です。
4. PerlはもともとCGIとはまったく無関係でした。
5. でもPerlはCGIプログラムに向いているのでCGIプログ...
-お約束
--Perlの一行目には必ず
#!/usr/bin/perl
--と入力すること。
--これで実行に使うPerlの位置をしている。
-改行コードについての注意
--これを覚えとかないと死亡フラグ。
1. WindowsとLinuxの改行コードは違う。
2. 正確にはWindowsは2バイト、Linuxは1バイト
3. 窓で書いたCGIを犬にそのままFTPで送る場合、正常に...
4. しかしFTPをテキストモードにしてからCGIを送ると、...
-パーミッションについて
--Linuxにはパーミッションというものがある。
1.パーミッションはアクセス権を設定するものである。
2.アクセス権には読み、書き、実行の三つがある。
3.また、2進数で表すこともある。
4.CGIのパーミッションの設定は、700が代表的らしい。(...
5.詳しくはWEBで!
-御託はいいからさっさと書いてみる
--プログラムではお約束のHello World!を書いてみる
#!/usr/bin/perl
print "Hello World";
--これで出力の部分は完成。
--でもこれだけじゃ動きません。
-HTTPヘッダについて
--CGIは何のデータ(HTMLやjpeg)を出力するかはきちんと決まっ...
--これでは、ブラウザ側に送られてきたデータが何のデータな...
--なので、上のプログラムはこのままでは駄目。
--正しく動かすためには、正しいHTTPヘッダを自分で出力して...
--これを書くと
#!/usr/bin/perl
print "Content-type: text/html\n";
print "\n";
print "Hello World!";
--となる。\nは改行を表す。
--補足。HTTPヘッダの後には必ず空行を入れる。(print "\n"; ...
--まとめ
1. CGIは最初に正しいHTTPヘッダを出力しないといけない。
2. CGIでHTMLを出力するにはHTTPヘッダ「Content-type: ...
3. HTTPヘッダの後ろには空行を出力する。
-デバッグ機能
--Perlにはバグが起きていそうな箇所を示す機能がある。
--先ほどのコードにそれを追加すると
#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
print "Content-type: text/html\n";
print "\n";
print "Hello World!";
--となる。
--つまり、use CGI::Carp qw(fatalsToBrowser); を追加すると...
ページ名: