XAMPPといえば、テスト用でよくやってるけど、Windowsバージョンの場合には、Perlのパスはかなりやっかくて、わかってる人はわかってくれるはずだろうよね。
たとえば、xamppをD:\XAMPPに保存したら、PerlのパスはD:\XAMPP\Perl\bin\perl.exeとなり、CGIスクリプトの最初の1行のパス設定はデフォルトのまま/usr/bin/perlだとperlのパスにならないので、手動で、CGIスクリプト最初のその1行をD:\XAMPP\Perl\bin\perl.exe変更しなければCGIのを動かせないんだね。
そうするだと、もしも、多くCGIをいれたら、それらの一個ずつにPerlパスの変更しなければならなくてかなり面倒いだろうね。
そして、ネットで調べたら、こんな面白い方法が見つかった。
XAMPP for Windows環境でPerlのパスを -usr-bin-perl にする « Like@Lunatic Blog
- まずはこれをDLしてインストールする:「リンク作成シェル拡張for Windows 2000-XPの詳細情報 Vector ソフトを探す!」
- 次に、C:/xampp/perl/ のジャンクションを C:/ 下 に作成
- 次に、上で作成した C:/perl/ を C:/usr/ にリネーム
シンボリックリンクとなるフォルダ自体を削除すれば、リンクを解除することができます。
これはLinuxのlnのコマンドみたいだね。しかし、そのソフトウェアの説明文からしたら、NTFSシステムのみ適用するらしいです。ちょうど、うちの場合はC:のではなく、D:にXAMPPが入っていて、それから、D:ドライブはFAT32なので、そのソフトウェアを使えなかった。わざとXAMPPをC:ドライブ(NTFS)のに移動してちゃんと動いていたが、なるべく、USB外付けメモリにも使いたいならとしたら、FAT32のしか初期化できなくて、なんか、難しかった。
そして、簡単ですごい方法が見つかった。
上記の通りに、とにかく/usr/bin/perlのパスにしたいので、シンボリックリンク作ったが、実はさ、XAMPP中に入ってるそのPerlというフォルダをドライブのルートに移動してusrにリネームしても問題なく動けるんだ。っていうか、シンボリックリンクを作るより、直接にPerlのフォルダとファイルを丸ごとにドライブのルートに置けばいいんだ。そうすれば、NTFSではなくてもいける、それに、USB外付けメモリに簡単に入れられる。
PHPより、いまさらCGIだが、日本の場合にはよくCGIスクリプト配布サイトがあるんだね。それから、Movable Typeは世界で有名だしね。
さってと、ご覧写真通りに、勝手ならがどこかでCGIスクリプト配布サイトのサンプルをとってXAMPP for Winの/usr/bin/perlのパスで試してみた。動いた。XAMPP的話,我好多時都會以測試唻用的,不過Windows版本的環境,Perl的路徑幾麻煩啊,明我講咩啲朋友就一定會明吧.
例如把xampp放到D:\XAMPP的話,Perl的路徑就係D:\XAMPP\Perl\bin\perl.exe,而CGI程式最頭戈1行本身係/usr/bin/perl可唔以成為perl的路徑,所以要手動改為D:\XAMPP\Perl\bin\perl.exe才運行得到啲CGI程式.
咁樣做的話,若果有好多CGI放入的時候,就要一個一個哋去改Perl的路徑好煩吧.
之後,上網搵到呢個有趣的方法.
XAMPP for Windows環境でPerlのパスを -usr-bin-perl にする « Like@Lunatic Blog
- 首先去呢度下載及安裝:「リンク作成シェル拡張for Windows 2000-XPの詳細情報 Vector ソフトを探す!」
- 然後,把C:/xampp/perl/的Juntion放到去C:/底下作連結
- 然後,把上記所作成的C:/perl/改名為C:/usr/
若刪走symbolic link所指的檔案的話,個連結便都會解除埋架啦.
咁樣即係好似Linux的ln指令吧.不過,根據那個軟件的說明內所指,好似只適用於NTFS.而咁啱線,我的情況唔係C:,而係放咗XAMPP係D:內,而且個D:盤係FAT32來的,用唔上呢個軟件.就算刻意把XAMPP移到去C:盤(NTFS)係就係可以運行得倒,不過,我盡可能想放係USB手指上運行,不過啲USB手指只可格式化為FAT32,真係好難搞架.
不過,俾我諗倒一個又簡單又勁的方法啦.
如上記所寫的,總言之,要弄成路徑為/usr/bin/perl,所以用咗symbolic link,但其實,把於XAMPP內的那個Perl資料夾移到該盤的最頂層後改名為usr原來都一樣可以行得通架.咁即係話,如其整symbolic link倒不如把整Perl的資料夾及檔案放到該盤的最頂層便可以架啦.咁樣做的話,就算唔係NTFS都可以架啦,而且仲可以放係USB手指上運行添架啦.
其實現在幾乎係全部PHP架啦,現在先唻CGI,唔係化?不過係日本有好多提供CGI程式的網站架.另外,Movable Type又係世界出名的程式呢啫.
好啦,如圖中所見,求其哋搵咗某CGI程式試行XAMPP for Win的/usr/bin/perl路徑.得咗啦.