- ベストアンサー
Perlのアドレスについて
はじめまして、 Webサーバー初心者です。 CGIを動かすモジュールを入れて実際自分のサーバーでCGIを動かそうと思ったんですが、CGIのプログラムの頭にある「#!user/local/bin/user」(←例です)などのアドレスの指定がよくわかりません。よく、レンタルサーバーとかであると「うちのPerlのアドレスは#!user/local/bin/user」ですなどと表示されていたりしますが、今回は自分がサーバーなのでほかのユーザーがPerlを使うときにアドレスを指定してあげないといけません。どうしたら自分のサーバーのPerlの場所の指定ができるのでしょうか?(ようは,私の場合どのようなアドレスになるのかが知りたいわけです) ちなみにPerlのインストール先は「C:\Perl」でソフトは「Active Perl」を使用しております。サーバーのOSはWindowsXP(Pro)です。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#!/Perl/perl でOKです。HTML文に対するCGIとして使う場合、WEBサーバソフトが同じパーティションにインストールされていることが条件です。 perlはウィンドウズのパスのディレクトリ区切り「\」をUNIX流に「/」に置き換えて解釈しています。 なので、 C:\Perl\perl.exe は /Perl/perl でOKです。
その他の回答 (5)
環境変数は、マイコンピュータを右クリックして、プロパティを開き、詳細設定タブのなかに「環境変数」ボタンがあるので、それをクリックすると設定画面が表示されます。
お礼
ありがとうございます。
- Yupa3
- ベストアンサー率37% (190/513)
可能性としてですが、 WindowsXPの環境変数「Path」にPerlへのパスが設定されているでしょうか? 私のは「D:\Perl\bin\」と指定されてました。 jonjonxpさんの場合は「C:\Perl\bin\」となっていればいいはずです。 Windowsではこれが指定されていなければPerlは動かないはずです。ご確認を。
補足
お恥ずかしいですが、環境変数はどこで設定するのでしょうか?
- Yupa3
- ベストアンサー率37% (190/513)
WindowsでPerlを使ってテキスト処理の為のスクリプトを作ってます。環境はjonjonxpさんと同じでWindowsXP(Pro)、ActivePerlを使ってます。Perlインストール先はD:\Perlです。 私の場合、 #!/usr/bin/perl で問題なく動いてます。パスとして意味があるのかはよくわかりません。ActivePerlの場合、ただ「このスクリプトはPerlである」というだけの意味かもしれません。 Apacheを使ったこともありますが、同じでした。YukiWiki(結城浩氏作成のPerlによるWiki)をその環境で動かしたこともあるので、問題ないと思います。
お礼
ありがとうございます。返信送れて申し訳ございません。なぜか分かりませんが動きませんでした。原因はまったく分かりません。
- toshi7607
- ベストアンサー率12% (60/482)
Windows上でUnixライクに使いたいのであればCygwin等が便利です。 Shellがインストールされるので、 #!user/local/bin/userも使えるようになります。
お礼
ありがとうございます。参考にさせていただきます!
- strife
- ベストアンサー率53% (112/209)
#!はunixの機能なので、残念ながらwindowsでは使用できません。
お礼
やってみましたがだめでした。Windowsじゃ微妙なのかもしれませんね。ありがとうございます。