XAMPP CGIを設置するとエラーが出る
エラー内容
サーバーにアップする前に、XAMPP でテストしておこうと CGI を動かしてみると下記のようなエラーが表示されました。
Error message:
couldn’t create child process: 720002: 〇〇〇.cgi
どうやら「ファイルが見つからない」というエラーコードらしいです。
原因はファイルのパスが違う
ちなみに他のエラーコードの意味はこんな感じです。
参考
720002 ファイルが見つからない
720003 ディレクトリが見つからない
720005 アクセス権限がない
さて今回は、「ファイルが見つからない」ということなので Perl の場所が怪しいみたいですね。
CGI のソースを見てみると
1 |
#!/usr/local/bin/perl |
そして、XAMPP をCドライブ直下にインストールした場合は、Perl の場所はこうなっています。
1 |
#!"c:xamppperlbinperl.exe" |
修正
CGI のソースを変えてもいいのですが、サーバーにアップするときに忘れてしまいそうなので、今回はこのままで動くようにしていこうと思います。
方法として、Windows のシンボルリンク機能を使います。
コマンドプロンプトを管理者として実行して起動させてください。
1 2 3 |
cd / mklink /d c:usr c:xamppperl mklink /d c:usrlocal c:xamppperl |
コマンドプロンプトを管理者として実行する方法はこちらを参考にして下さい
これで、無事に CGI が動くようになりました。