XAMPPを単純にインストールしただけではCGIが動かなかったので、
忘れないように対応した内容を記述します。
まず、c:\usrをc:\xampp\perでlシンボリックリンクします。
これでCGI自体はWebサーバ(CentOSなど)とソースを統一できます。
(#!/usr/bin/perlの対応)
DBIでconnectしているロジックでMySQLと接続しているが
下記のエラーで接続できない・・・><
install_driver(mysql) failed: Can’t load ‘C:/usr/vendor/lib/auto/DBD/mysql/mysql.dll’ for module DBD::mysql: load_file:指定されたモジュールが見つかりません。 at C:/usr/lib/DynaLoader.pm line 190.
Compilation failed in require at (eval 15) line 3.
Perhaps a required shared library or dll isn’t installed where expected
at ../cgi-bin/XXXXXX.pl line XX.
ぐぐって見てもこれ!っていうのがないので、
色々試した結果、libmysql.dllがないとわかり、libmysql.dllをダウンロードサイトより
ダウンロードします。
ダウンロードしたlibmysql.dllを
C:\usr\vendor\lib\auto\DBD\mysql
にlibmysql_.dllにリネームしてコピーします。
これで接続OK!
次に文字化け等が発生していたので、
Jcode.pmをダウンロードサイトからダウンロードして、
c:\usr\vendor\libにコピーします。
以上でXAMPPにて、MySQLとPerl/CGIで接続が可能となりました。
でもXAMPP自体、PHP用?なんだから、Perl/CGI使わなくてもいいんじゃねぇ?とか
思います。^^;;
では。