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使わなくてもいいんじゃねぇ?とか
思います。^^;;

では。

By nagwp

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です