9月
01
2010

XAMPP for Windows環境でPerlのパスを/usr/bin/perlにする把XAMPP for Windows環境的Perl路徑弄成為/usr/bin/perl

XAMPP for Windows環境でPerlのパスを/usr/bin/perlにする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

  1. まずはこれをDLしてインストールする:「リンク作成シェル拡張for Windows 2000-XPの詳細情報  Vector ソフトを探す!
  2. 次に、C:/xampp/perl/ のジャンクションを C:/ 下 に作成
  3. 次に、上で作成した 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 for Windows環境的Perl路徑弄成為/usr/bin/perlXAMPP的話,我好多時都會以測試唻用的,不過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

  1. 首先去呢度下載及安裝:「リンク作成シェル拡張for Windows 2000-XPの詳細情報 Vector ソフトを探す!
  2. 然後,把C:/xampp/perl/的Juntion放到去C:/底下作連結
  3. 然後,把上記所作成的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路徑.得咗啦.

Share and Enjoy:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • Add to favorites
  • Google Buzz
  • Live
  • MSN Reporter
  • MySpace
  • RSS
  • email

コメントはまだありません »

RSS feed for comments on this post. TrackBack URL

Leave a comment

*