XAMPPでCGIが動かない

1年くらい前からサイト更新用のパソコンを変えていたが、サイトデザインをあまりいじらなかったのでXAMPPを入れていなかった。久しぶりに入れたらすっかり設定を忘れており、最初はCGIが動かず焦った~。

通常、Perlのパスは1

! /usr/bin/perl

! /usr/bin/local/perl

XAMPPをデフォルトでインストールした場合は、Perlのパスは

! C:/xampp/perl/bin/perl

CGIプログラムのパスをXAMPP用に変更すると本番に困るのでWindowsのシンボルリンク機能を使って疑似的に「/usr/bin/perl または /usr/bin/local/perl」で実行できるようにする。

プログラム名を指定して実行で「cmd」と入力し、コマンドプロンプトを立ち上げ、
以下のコマンドでシンボリックリンクを作成。

cd /
mklink /d c:\usr c:\xampp\perl
mklink /d c:\usr\local c:\xampp\perl

これですべてOK

「mklink」がシンボルリンクを作るコマンド。
「/d」はディレクトリ、「c:\usr」がリンク、「c:\xampp\perl」がターゲット。