• ベストアンサー

Perlのアドレスについて

はじめまして、 Webサーバー初心者です。 CGIを動かすモジュールを入れて実際自分のサーバーでCGIを動かそうと思ったんですが、CGIのプログラムの頭にある「#!user/local/bin/user」(←例です)などのアドレスの指定がよくわかりません。よく、レンタルサーバーとかであると「うちのPerlのアドレスは#!user/local/bin/user」ですなどと表示されていたりしますが、今回は自分がサーバーなのでほかのユーザーがPerlを使うときにアドレスを指定してあげないといけません。どうしたら自分のサーバーのPerlの場所の指定ができるのでしょうか?(ようは,私の場合どのようなアドレスになるのかが知りたいわけです) ちなみにPerlのインストール先は「C:\Perl」でソフトは「Active Perl」を使用しております。サーバーのOSはWindowsXP(Pro)です。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#9381
noname#9381
回答No.2

#!/Perl/perl でOKです。HTML文に対するCGIとして使う場合、WEBサーバソフトが同じパーティションにインストールされていることが条件です。  perlはウィンドウズのパスのディレクトリ区切り「\」をUNIX流に「/」に置き換えて解釈しています。  なので、 C:\Perl\perl.exe は /Perl/perl  でOKです。

jonjonxp
質問者

お礼

やってみましたがだめでした。Windowsじゃ微妙なのかもしれませんね。ありがとうございます。

その他の回答 (5)

noname#9381
noname#9381
回答No.6

環境変数は、マイコンピュータを右クリックして、プロパティを開き、詳細設定タブのなかに「環境変数」ボタンがあるので、それをクリックすると設定画面が表示されます。

jonjonxp
質問者

お礼

ありがとうございます。

  • Yupa3
  • ベストアンサー率37% (190/513)
回答No.5

可能性としてですが、 WindowsXPの環境変数「Path」にPerlへのパスが設定されているでしょうか? 私のは「D:\Perl\bin\」と指定されてました。 jonjonxpさんの場合は「C:\Perl\bin\」となっていればいいはずです。 Windowsではこれが指定されていなければPerlは動かないはずです。ご確認を。

jonjonxp
質問者

補足

お恥ずかしいですが、環境変数はどこで設定するのでしょうか?

  • Yupa3
  • ベストアンサー率37% (190/513)
回答No.4

WindowsでPerlを使ってテキスト処理の為のスクリプトを作ってます。環境はjonjonxpさんと同じでWindowsXP(Pro)、ActivePerlを使ってます。Perlインストール先はD:\Perlです。 私の場合、 #!/usr/bin/perl で問題なく動いてます。パスとして意味があるのかはよくわかりません。ActivePerlの場合、ただ「このスクリプトはPerlである」というだけの意味かもしれません。 Apacheを使ったこともありますが、同じでした。YukiWiki(結城浩氏作成のPerlによるWiki)をその環境で動かしたこともあるので、問題ないと思います。

参考URL:
http://www.hyuki.com/yukiwiki/
jonjonxp
質問者

お礼

ありがとうございます。返信送れて申し訳ございません。なぜか分かりませんが動きませんでした。原因はまったく分かりません。

  • toshi7607
  • ベストアンサー率12% (60/482)
回答No.3

Windows上でUnixライクに使いたいのであればCygwin等が便利です。 Shellがインストールされるので、 #!user/local/bin/userも使えるようになります。

jonjonxp
質問者

お礼

ありがとうございます。参考にさせていただきます!

  • strife
  • ベストアンサー率53% (112/209)
回答No.1

#!はunixの機能なので、残念ながらwindowsでは使用できません。