目次
PerlでCGIを作りたい
なぜにPerl?
PHPとかPythonとかRubyとかじゃなくて?
いいんです。趣味でやるだけなので。
楽器と一緒で、ギター?ベース?ドラム?キーボード?みたいな
なんとなく自分に向いてそうなので。という理由。
XAMPPのインストール
とりあえず手持ちのWindowsパソコンでやりたいので、
XAMPPのインストールをしました。
https://www.apachefriends.org/jp/index.html
ここからバージョン8.0.3をダウンロードして、インストール。
問題なし。
XAMPPのコントロールパネルからApacheをスタートさせて、
ブラウザーでhttp://localhost/にアクセスするとXAMPPのページがでてきたので問題なし。
準備OK。
これでPerlで何かを書いて実行すればお遊びの始まりです
CGI.pmを入れてみようとしたらgmake.exe のエラー
PerlでCGIを作るにあたってCGI.pmというモジュールを入れたいと思い、
調べてみるとPPM (Perl Package Manager) で行う。とかも書いてありましたが、どうやらインストールしたXAMPPのバージョンではcpanを使うらしい。
Perlとしては、Strawberry Perl 5.32 がインストールされています。
と、いうわけで、XAMPPをインストールしたディレクトリ(自分はDドライブにインストール)の
\xampp\perl\bin\cpan.bat をダブルクリックします
コマンドラインが起動したので、
cpan>install CGI と入力してエンター
エラーで失敗。
読んでみると
D:\xampp\c\bin\gmake.exe — NOT OK
これが NOT OK で、エラーのようです
表示されているディレクトリを探してみると、、、、ない。
そうですか。。。ディレクトリ作成して gmake.exe を入れておけばいいですね?
gmake.exe をネットに探しにいきます
http://gnuwin32.sourceforge.net/packages/make.htm
ここからダウンロードできそうです
Binaries の Zip をダウンロードします
ダウンロードしたファイル名は 「make-3.81-bin.zip」 でした
これを解凍します
解凍したファイルの中に「gmake.exe」はないですが、
\make-3.81-bin\bin 下に 「make.exe」 はあります
試しに make.exe を gmake.exe にリネームし、
「XAMPP」 ディレクトリの下に 「c」 というディレクトリを作成、
さらにその下に 「bin」 というディレクトリを作成して、
\xampp\c\bin\gmake.exe としてコピーし、
cpan>install CGI に再挑戦!
なんか、2度目を許してくれないので、一度コマンドプロンプトを閉じて、
再度 cpan.bat をダブルクリック
lockファイルがあるよ?ってメッセージでしょうか、とりあえずエンターキーですすめて
cpan>install CGI を再度打ってみる
libintl3.dll というファイルが見つからない
エラーが変わった。
gmake.exe は認識してくれてますが、 libintl3.dll というファイルが足りないみたいです
http://gnuwin32.sourceforge.net/packages/libintl.htm
ここにありました。先ほどと同じで、
Binaries の Zip をダウンロードします
ダウンロードしたファイル名は 「 libintl-0.14.4-bin.zip 」です
これを解凍します
\libintl-0.14.4-bin\bin の下に libintl3.dll があったので、
これまた先ほどと同じように、\xampp\c\bin\ の下にコピーします
先ほどと同じ流れで、
cpan>install CGI に再挑戦します
libiconv2.dll というファイルが見つからない
またもやエラー。
libiconv2.dll というファイルが足りないみたいです。
探してみます
http://gnuwin32.sourceforge.net/packages/libiconv.htm
ここにありました
今までとまったく同じ流れで、ダウンロードしたファイル、
libiconv-1.9.2-1-bin.zip を解凍し、解凍したフォルダの中の
\libiconv-1.9.2-1-bin\bin\libiconv2.dll を
\xampp\c\bin\ の下にコピーします
cpan>install CGI に再挑戦します
無事に成功!
疲れた。。
まとめ
XAMPPのPerlにモジュールを追加するには、
1,D(C):\xampp\c\bin フォルダを作成
2,次の3つのファイルをダウンロードし、コピー
- gmake.exe(make.exeをgmake.exeにリネーム)
- libintl3.dll
- libiconv2.dll
3,D(C):\xampp\perl\bin\cpan.bat を起動
4,cpan>install Perlのモジュール名 でインストール