Windows]Windows+Apacheでshebang行を無視する方法を紹介します。1.はじめにWindows+Apache(XAMPPなど)を利用してウェブ環境を構築し、たとえばPerlをCGIとして動作させる場合、Perl実行ファイルのshebang行に書かれたパスにperl.exeが配置されている必要があります。Perlのshebang行は通常、#!/usr/bin/perlという風に記載されていますが、環境によってはこのパスにperl.exeが配置されていないケースもあります。shebang行を変更せずにPerlプログラムを利用できるようにするには、Windowsのジャンクション機能またはシンボリックリンクを利用しますが、ここではそういった変更を行わず、Perlプログラムを起動させる方法を紹介します。具体的な手順は次の2点です。cgiファイルの関連づけApacheのコンフィグにScriptInterpreterSourceディレクティブを追加2.Windows+Apacheでshebang行を無視するまず、.cgiファイルをperl.exeに関連づけます。Perlに関連づけてみます。関連づけるには、エクスプローラーに表示された任意の.cgiファイルを右クリックして、「プロパティ」をクリック。プロパティ画面が開いたら「全般」タブの「変更」をクリック。プログラムの選択画面が開いたら「参照」をクリック。「C:\strawberry\perl\bin\perl.exe」を選択します。interpreter」が表示されるので、選択して「OK」をクリック。これで.cgiがPerlに関連づけられました。この画面は「OK」をクリックして閉じます。次に、該当のCGIがあるディレクトリに.htaccessを配置し、ファイルにScriptInterpreterSourceディレクティブを記述します。registryこれでApacheを再起動すれば、そのディレクトリ配下に置かれたCGIが動作するようになります。説明では.htaccessファイルを使いましたが、httpd.confに記述する方法もあります。ScriptInterpreterSourceディレクティブは、Rubyなどでも有効です。「Thumbs.db」でフォルダが削除できない場合の対処Limechatの複数行貼りつけでグレー文字を黒くする方法Windowsでconfig.sysのFILESを変更するWinSCPで「UNCパスはサポートされていません」が表示される場合の対処Rloginでポートフォワーディング(トンネリング)する方法TeraTerm+vimのペーストでインデントがずれる場合の対処WinSCPで文字化けしたときの対処PowerShellの実行で「スクリプトの実行がシステムで無効になっているため、ファイル~を読み込めません。」というエラーになる場合の対処Windowsで「悪意のあるソフトウェアの削除ツール」を実行する方法WinMergeで「エンコーディングエラーにより情報が失われています。*必須(非表示)URL(U):情報を保存する?コメントへの返信ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。すべてのご質問にはお答えできない可能性があります。Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。