開発環境の構築
とりあえず、CGIプログラムを体験したい場合に、手軽に環境構築をする方法を明記します。
macの場合 (MAMPを利用)
MAMPはmac環境で簡単にApache+PHP+MySQLが一つのパッケージとなって提供されれます.MAMPのサイトからダウンロードします。
ダウンロードした MAMPフォルダをアプリケーションフォルダにcopyすればインストール完了です。MAMPを起動するとコントロールパネル(下記画像)とブラウザが起動します。
この時点で, インストールしたMac上で Port:8888 を利用して apache が Port:8889を利用して MySQLが起動しています.ブラウザのURLは http://localhost:8888/MAMP/index.php?language=Japanese となっているはずです。 MAMP上のapacheがこのページを表示しています。
Apacheの標準Portは80, MySQLの標準ポートは3306です。必要であれば、コントロールパネルから変更できます。
/Applications/MAMP/conf/apache/httpd.conf
にあります.
DocumentRoot "/Applications/MAMP/htdocs"
となります。
$ cat /Applications/MAMP/htdocs/hellow_world.php <?php echo "hellow world" ?>
を作成し、http://localhost:8888/hellow_world.php とすればPHPの動作確認は完了です。
perlはMAMPに含まれていないので mac標準のperl
/usr/bin/perl
を利用します. デフォルトのapacheの設定(httpd.conf)ではcgi-bin以下でのみ動作するように設定してありますのでこれを変更します。変更後はコントロールパネルでサーバの再起動(停止して開始)します。
AddHandler cgi-script .cgi .pl
(.plを追加します. )
$cat /Applications/MAMP/htdocs/hellow_world.pl #!/usr/bin/perl use strict; use warnings; print "Content-type: text/html\n\n"; print "hellow world";
を作成し、http://localhost:8888/hellow_world.pl とすればperlの動作確認は完了です。
(hellow_world.plファイルを実行可能(chmod 755)としてください)
windowsの場合 (XAMPPを利用)
XAMPPはwindows環境でApache+PHP+MySQLが一つのパッケージになったアプリケーションです
XAMPPからダウンロードします。インストールはダウンロードしたインストーラーから簡単にできます。
XAMPPを起動するとコントロールパネルが起動します。ここからApacheを起動できます
apacheは通常のPort80で起動します http://localhost/でXAMPPのスタートメニューが表示されたらapacheの起動が成功しています
c:\xampp\conf\apache\httpd.conf
にあります。
DocumentRoot "c:\xampp\htdocs"
となります。macのPHP動作確認で紹介した hellow_world.phpをhtdocs以下に置けばPHPの動作確認ができます。
perlはwindowsに標準では入っていないので少し厄介です
- ActivePerl
- XAMPP アドオン Perl
XAMPPアドオンの方を解説します. XMAPPのダウンロードページの下部にperlアドオンがありますのでここからインストールします。インストール後、コントロールパネルでapacheの再起動を行ってください。
このインストールで mod_perlとしてapacheに組み込まれます. c:\xampp\htdocs\hellow_world.pl に
use strict; use warnings; print "Content-type: text/html\n\n"; print "hellow world";
として保存すると http://localhost:8888/hellow_world.pl とすればperlの動作確認は完了です。