みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Perlのアドレスについて

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

投稿日時 - 2005-01-26 01:06:26

QNo.1186177

すぐに回答ほしいです

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

#!/Perl/perl

でOKです。HTML文に対するCGIとして使う場合、WEBサーバソフトが同じパーティションにインストールされていることが条件です。

 perlはウィンドウズのパスのディレクトリ区切り「\」をUNIX流に「/」に置き換えて解釈しています。

 なので、

C:\Perl\perl.exe



/Perl/perl

 でOKです。

投稿日時 - 2005-01-26 02:16:07

お礼

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

投稿日時 - 2005-01-27 23:51:17

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.6

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

投稿日時 - 2005-01-28 22:13:16

お礼

ありがとうございます。

投稿日時 - 2005-01-29 22:28:57

ANo.5

可能性としてですが、
WindowsXPの環境変数「Path」にPerlへのパスが設定されているでしょうか?

私のは「D:\Perl\bin\」と指定されてました。
jonjonxpさんの場合は「C:\Perl\bin\」となっていればいいはずです。

Windowsではこれが指定されていなければPerlは動かないはずです。ご確認を。

投稿日時 - 2005-01-28 12:04:04

補足

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

投稿日時 - 2005-01-28 18:02:53

ANo.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/

投稿日時 - 2005-01-27 10:50:47

お礼

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

投稿日時 - 2005-01-27 23:46:37

ANo.3

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

投稿日時 - 2005-01-26 02:18:29

お礼

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

投稿日時 - 2005-01-27 23:47:44

ANo.1

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

投稿日時 - 2005-01-26 01:22:02

あなたにオススメの質問