こんにちわ。つい先日XAMPPをインストールし、いろいろといじっているのですが、つまづいてしまったので質問させて頂きます。

同ソフトにはPerlも同伴されているということで、CGIを用意して動作させたのですが、InternalServerErrorとなってしまいました。

どうやらPerlのパスが違うようです。が、どう設定すれば良いのかわかりません。
(perl.exeは C:\apachefriends\xampp\perl\bin\ にあります。)

また、#!/usr/bin/perl としても動作するようにさせるには、どうすればいいでしょうか。

ご教授ください。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

> perl.exeは C:\apachefriends\xampp\perl\bin\ にあります。



#!C:/apachefriends/xampp/perl/bin/perl
または
#!C:/apachefriends/xampp/perl/bin/perl.exe
です。


> また、#!/usr/bin/perl としても動作するようにさせるには、どうすればいいでしょうか。

拡張子.cgiをperlに関連付けすることで可能です。
(関連付けとはWindowsでの関連付けのことです。例:「拡張子.txtはメモ帳で開く」というのが関連付けです)

関連付けをした後、
Apacheの設定ファイルであるhttpd.confを開いて、

ScriptInterpreterSource Registry

と加えておきます。(これでCGIを動かす時に一行目のパスが#!/usr/bin/perlのままになっていても、関連付けの設定をレジストリに参照しにいくため、必ずC:\apachefriends\xampp\perl\bin\perl.exeで動かしてくれます)
    • good
    • 0
この回答へのお礼

ありがとうございます。
試してみたところ、見事動作させることができました。
詳しくご教授くださり、こんな僕でもできました(^^/
文句無しの「良回答」です。

お礼日時:2005/05/10 00:02

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qniceの反対語

goodの反対語はbadですよね。
それでは、niceの反対語は何でしょうか?

Aベストアンサー

状況によって
・bad
・unpleasant
・nasty
・horrible

などが当てはまりますね。

Q#exec cgi="**.cgi"をCGIページで表示する

#exec cgi="**.cgi"
を使って、全ページが同じように表示されるようにしたのですが、
掲示板等のCGIページではなぜか表示されず、ソースを見てみると
<!--#exec cgi="**.cgi"-->
がそのまま表示され、ただコメントとして扱われていました。
普通のHTMLファイルと同じように
CGIでも**.cgiファイルを表示したいのですが、どうすればいいのでしょうか

よろしくお願いします。

Aベストアンサー

CGIの中でしたら
include
または
require
で呼び出せばいいかと思います。

QローカルでのDNSのテスト

ローカルでのDNSのテスト

自分がドメイン名を持っていない状態で,ローカルにDNSのテスト環境を立てる事は可能ですか?
ネットワークの設定でローカルにあるマシーンをDNSに指定して,
example.comのドメインなどでいろいろ試したいのです.

委任元のNSがないので無理なのでしょうか?
わかる方がおりましたら教えて下さい.

Aベストアンサー

>を立てて,named.caの中身を書き換えてlocalhostにするべきなのだろうか?

ルートヒントはどうせ使わないのだからnamed.caの中身なんていじる必要はないと思う。
今回のやりたいことには関係ないですし。
間違ってexample.com以外の名前解決を使用としてもタイムアウトになるだけ。

>例えば,使うのがexample.comとして,
>zoneファイルを書く時にNSをどのように設定したらいいのかがわからない.

NSレコードは特に悩む必要はないように思う。
今回は別のゾーンを他のDNSサーバに委任しないので(たとえばサブドメインを別のDNSサーバに委任するようなこと)、example.comのゾーンファイルにはexample.comを管理するDNSサーバを指定すればいいので、
ホスト名がns1とかならば、zoneファイルの中でふつうに

IN NS ns1.example.com.
ns1 IN A 192.168.0.10

のように記述すればいい。
後は、SOAレコードと、テストしたい内容のAレコードやその他のレコードを記述すればいい。

>委任元のNSがないので無理なのでしょうか?
最初の質問にあったこれが気になるのなら、
これはルートヒントからツリーをたどっていく場合にはもちろん必要ですが、今回は名前解決したいゾーンのDNSサーバがわかっていて、クライアントのDNSサーバ設定がそのIPアドレスに設定されるような状態なのでテストする上では委任元は不要です。

bindのzoneファイル及びnamed.confの記述が全然わからないだとちょっと困るが、そうでなければまずは試してみてはいかがでしょうか。
インターネットに接続しないければ誰に迷惑をかけるわけではないので。
わからないところが出てきたらまた質問すればいいですし。

>を立てて,named.caの中身を書き換えてlocalhostにするべきなのだろうか?

ルートヒントはどうせ使わないのだからnamed.caの中身なんていじる必要はないと思う。
今回のやりたいことには関係ないですし。
間違ってexample.com以外の名前解決を使用としてもタイムアウトになるだけ。

>例えば,使うのがexample.comとして,
>zoneファイルを書く時にNSをどのように設定したらいいのかがわからない.

NSレコードは特に悩む必要はないように思う。
今回は別のゾーンを他のDNSサーバに委任しないので(たとえばサブドメ...続きを読む

QCGIからCGIを、CGI環境変数付きで実行するには?

CGI(Perl)からCGI(Perl)を実行してその出力を得るには
どうしたら良いでしょうか。

そのCGIがもっている環境変数(IPアドレスとか、POSTデータ)も
渡したいのですが・・・。

Openでパイプを使ってやればいいとまではわかり、
環境変数などを渡さないで純粋にCGIを実行させて
その出力を受け取るところまでは出来ました。

Aベストアンサー

Openでパイプを使って起動した子プロセスには、環境変数は全てコピーされるはずです。 どの変数が消えたり変ったりしてますか?


> 環境変数(IPアドレスとか、POSTデータ)

CGIパラメーターが環境変数として渡されるのは GETメソッドの場合です。 (GETメソッドの場合、URL上でも xxxx?a=1&b=2 の様にパラメーターを表現できます)

POSTメソッドの CGIパラメーターは、STDIN から入力します。 だから、これを子プロセスに引き継ぐには、それなりの工夫が必要です。

工夫というと、例えば以下のいずれかです。

・ 親が STDIN を読む前に子プロセスを起動する。

・ 親は入力した STDIN を記憶しておき、子プロセスの起動後に記憶内容をパイプで渡す。 子プロセスの STDOUT を親がパイプで読みたいなら、さらに面倒。 (パイプ指定の open() だけでは STDIN/STDOUT 両方のパイプは多分不可)

いずれの場合も、CGI.pm なんかを親が使うとまずいかも知れません。

Openでパイプを使って起動した子プロセスには、環境変数は全てコピーされるはずです。 どの変数が消えたり変ったりしてますか?


> 環境変数(IPアドレスとか、POSTデータ)

CGIパラメーターが環境変数として渡されるのは GETメソッドの場合です。 (GETメソッドの場合、URL上でも xxxx?a=1&b=2 の様にパラメーターを表現できます)

POSTメソッドの CGIパラメーターは、STDIN から入力します。 だから、これを子プロセスに引き継ぐには、それなりの工夫が必要です。

工夫というと、例えば以下のいずれかで...続きを読む

QLAN接続でも、ローカルエリア接続は複数必要?

■環境
・フレッツ光
・光電話なし
・有線ルータ利用(PC2台)
・Windows7
・WindowsXP

■質問1
・各PCにローカルエリア接続はそれぞれ必要なのでしょうか?
選択肢A.必ず必要(PC2台あったらそれぞれのPCにローカルエリア接続を要設定)
選択肢B.メインのPCにだけあれば良い(他のPCはLANポートにケーブルを挿すだけ)

■質問2(選択肢2の場合)
・各PCにローカルエリア接続が存在しても良い?
選択肢A.全部のPCに存在しても良い(不要なローカルエリア接続は使わないだけだから)
選択肢B.メインPCにだけ設定(他のPCにローカルエリア接続があると干渉する場合があるので削除した方が良い)

■質問3
・「ローカルエリア接続」の役割は?
・実際のネット接続設定は「ルータ管理画面」を通して、ルータ内部(?)へ設定すると思うのですが、「ローカルエリア接続」は何をしているのでしょうか? 何のために必要なのでしょうか?

Aベストアンサー

>・各PCにローカルエリア接続はそれぞれ必要なのでしょうか?
それぞれに必要です。
ルーターにDHCPサーバー機能が有効ならLANケーブルを挿すだけで通信可能になるはずです。
Windows OSはデフォルトでネットワークアダプターのTCP/IPの設定が自動取得になっています。

>・「ローカルエリア接続」の役割は?
ネットワークアダプターはLANに限らずWANに対しても通信可能にするデバイスですからネットワークに接続しない場合を除いて必ず機能していなければなりません。
「ローカルエリア接続」と表示されているアイコンはネットワークアダプターのことで直接の接続先はLAN/WANを問いません。
設定されたパラメーターによって通信先に制限が出ます。

>・実際のネット接続設定は「ルータ管理画面」を通して、ルータ内部(?)へ設定すると思うのですが、「ローカルエリア接続」は何をしているのでしょうか?
インターネットへのユーザー認証のことでしょうか?
フレッツ系のインターネットではPPPoEと言うユーザー認証手続きを経てインターネットへ接続します。
複数のPCが同時に1つのインターネット回線に接続を行うときはブロードバンドルーターがPPPoEの認証を行います。
PCの「ローカルエリア接続」はルーターとの通信を介してインターネットへアクセスしたり、LAN内の他のPCとの間でファイル共有や、ネットワークプリンターと通信します。

>・各PCにローカルエリア接続はそれぞれ必要なのでしょうか?
それぞれに必要です。
ルーターにDHCPサーバー機能が有効ならLANケーブルを挿すだけで通信可能になるはずです。
Windows OSはデフォルトでネットワークアダプターのTCP/IPの設定が自動取得になっています。

>・「ローカルエリア接続」の役割は?
ネットワークアダプターはLANに限らずWANに対しても通信可能にするデバイスですからネットワークに接続しない場合を除いて必ず機能していなければなりません。
「ローカルエリア接続」と表示されているア...続きを読む

QMacOS10.6 Snow Leopard+XAMPPにImageMagickをインストールしたい

MovableTypeを使うため、
MacOS10.6 Snow Leopard+XAMPPにImageMagickを
インストールしたいのですがうまく行かずにハマっています。
本を読んでみても、「Snow Leopardでは異なります」などと書いてあり、
10.5までとは違うようです。
MacPortsを使ってうまくインストールできたように思っても、
MovableTypeのダッシュボードを開くと
「Image::Magickが設定されていません。」とアラートが出てしまいます。
いろいろと検索してみてどうも、XAMPPで使っているPerlから
「パスが通っていない」ことが原因のように思いますが、
どうやって直せばいいのか分かりません。
そもそも、「/usr/bin/perl」と
「/Applications/XAMPP/xamppfiles/bin/perl」の関係さえ
よく分かっていない初心者です。
MacPortsでインストールしたImageMagickは
いったんアンインストールしました。
ImageMagickをどこにインストールすれば、
何のファイルのどこを書き直せば、
XAMPPのPerlからImageMagickが使えるようになるのでしょうか?

MovableTypeを使うため、
MacOS10.6 Snow Leopard+XAMPPにImageMagickを
インストールしたいのですがうまく行かずにハマっています。
本を読んでみても、「Snow Leopardでは異なります」などと書いてあり、
10.5までとは違うようです。
MacPortsを使ってうまくインストールできたように思っても、
MovableTypeのダッシュボードを開くと
「Image::Magickが設定されていません。」とアラートが出てしまいます。
いろいろと検索してみてどうも、XAMPPで使っているPerlから
「パスが通っていない」ことが原因...続きを読む

Aベストアンサー

お~。僕もこれ引っかかりましたww

まずMacPortsでImageMagickをインストール。

$ sudo port install ImageMagick +perl

で、このimagemagickは。macportsの方のperlにインストールされるので、そっちのperlを使わなければいけません。#メンドクサイですね~~、てかperl、2個もいらないよww

macportsのperlは/opt/local/bin/perlにあるので、元のバックアップを取ってからこのperlにパスを通します。

$ sudo mv /usr/bin/perl /usr/bin/perl-backup
$ sudo ln -s /opt/local/bin/perl /usr/bin/perl

これでImageMagickがつかえるようになったはずです。
ちなみにXAMPPは全く関係ありません。

やることは少ないです。でも、広まってないみたいですねww

perlがおかしくなったら
$ sudo mv /usr/bin/perl-backup /usr/bin/perl
で戻してください。

Macでサーバー運用頑張ってくださいね。

---
一応言っておくと、
/usr/bin/perl はMac付属でインストールされているperl
/Applications/XAMPP/xamppfiles/bin/perl はXAMPP付属でインストールされているPerl
ってことです。

ということで、いまのところMacPorts,XAMPP,Macの3つのperlがインストールされているということです#無駄ですねww

お~。僕もこれ引っかかりましたww

まずMacPortsでImageMagickをインストール。

$ sudo port install ImageMagick +perl

で、このimagemagickは。macportsの方のperlにインストールされるので、そっちのperlを使わなければいけません。#メンドクサイですね~~、てかperl、2個もいらないよww

macportsのperlは/opt/local/bin/perlにあるので、元のバックアップを取ってからこのperlにパスを通します。

$ sudo mv /usr/bin/perl /usr/bin/perl-backup
$ sudo ln -s /opt/local/bin/perl /usr/bin/p...続きを読む

Qセキュリティポリシー(ドメイン・ローカル)

セキュリティポリシーについて教えて下さい。
ActiveDirectoryをインストールすると、ローカルセキュリティポリシーの代わりにドメインコントローラセキュリティポリシーが現れますが、これは、=ローカルセキュリティポリシーと考えてよいのでしょうか?また、domainへログオンした状態のクライアントでは、ローカルセキュリティポリシーに優先しドメインセキュリティポリシーが適用されるのでしょうか?
それともローカルセキュリティポリシーは全く関係なくなるのでしょうか?また、このコンピュータ(ローカル)にログオンした場合はローカルセキュリティポリシーとドメインセキュリティポリシーの関係はどう適用されるのでしょうか?質問だらけで申し訳ありません。詳しい方がいらっしゃいましたら、ご教授ください。もしくは参考になるサイトを提示いただければ
自分で確認しますので、よろしくお願いいたします。

Aベストアンサー

OSは?
参考URLをご覧ください。

ローカル セキュリティ ポリシー
http://www.microsoft.com/japan/technet/security/prodtech/windows2000/w2kccadm/secfunc/w2kadm03.mspx

ドメイン セキュリティ ポリシー
http://www.microsoft.com/japan/technet/security/prodtech/windows2000/w2kccadm/secfunc/w2kadm04.mspx

http://wiki.samba.gr.jp/mediawiki/J71

参考URL:http://www.microsoft.com/japan/technet/security/prodtech/windows2000/w2kccadm/secfunc/w2kadm02.mspx

QXAMPPでImageMagickをインストールしたい

XAMPPでMovalbeTypeを動かそうとしています。
Perlのアドオンを追加して、MTが動かせそうなところまで来たのですが、
「サーバーに、「Image::Magick」がインストールされていないか、「Image::Magick」に必要なモジュールがインストールされていません 「Image::Magick」は、画像をアップロードする際のサムネイル自動作成のために必要です。「Image::Magick」をインストールする場合は、インストール手順を参照してください。」
と出ていてます。

せっかくだからImageMagickも使えるようにしたいのですが、どうすればいいのでしょうか?

試したことは以下です。
・追加したPerlのアドオンには、
Image/Magick/Thumbnail/Fixed
が入っている。(これは違うのかな?)
・CPANからImage::Magick
からMagick.pmをダウンロードして、
該当フォルダ?(C:\xampp\perl\site\lib\Image\)に入れて、apacheの再起動をしても変化なし
です。

是非ともよろしくお願いします。

XAMPPでMovalbeTypeを動かそうとしています。
Perlのアドオンを追加して、MTが動かせそうなところまで来たのですが、
「サーバーに、「Image::Magick」がインストールされていないか、「Image::Magick」に必要なモジュールがインストールされていません 「Image::Magick」は、画像をアップロードする際のサムネイル自動作成のために必要です。「Image::Magick」をインストールする場合は、インストール手順を参照してください。」
と出ていてます。

せっかくだからImageMagickも使えるようにしたいのですが...続きを読む

Aベストアンサー

えーと、何か勘違いされているようなのですが、ImageMagick自体はPerlのモジュールでもなんでもなく、画像処理、読み込み、書き出しを行うライブラリです。

で、それをPerlからImageMagickを扱うためのものがPerlMagickです。

PerlMagickは通常ActivePerlで使われるsite/libへインストールされるはずなので、それをXAMPPのperlフォルダに移動して運用すればいいかと。

ImageMagickをXAMPPフォルダのどこかにインストールし、PerlMagickも同時にインストールした後、XAMPPのPerlフォルダに移動して、ImageMagickのPATHを追加、という手順で可能です。

Q完全にローカルなLANを構築するための機材を教えて下さい。

インターネットなどの外部には繋がないで、完全に家庭内だけのLAN構築を考えています。なるべく少ない機材で場所も取らず、費用や設定の手間も少ない方法が希望なのですが、知識がないためどのような機材を揃えれば良いのか判りません。ご教授ください。

【やりたいこと】
(1) 3~5台程度のパソコンをLANで繋げたい。
(2) インターネットなどの外部には繋がず、完全に家庭内だけの閉じた
  LANにする。
(3) 自動IPアドレスとする場合、どれか1台のパソコンにアドレスを
  与える機能を持たせるのではなく、全てのパソコンがアドレスを
  もらう側にしたい。
(4) アドレスを与える機器は常時電源ONに近い使用方法になると思い
  ますが、なるべく省電力でコンパクトな機器にしたい。

ルーターという物を買えば良いのかなとは思いますが、それであってますでしょうか? また固定IPアドレスにすれば、ハブだけ買えば上記が可能なのでしょうか?

よろしくお願いします。

Aベストアンサー

(1)DHCP機能(メールを割り振る)つきのルーターを購入で良いです
LANポートが5つあればハブは必要ありません

(2)手動でIPアドレスを設定するならハブだけでOKです

QローカルでのCGIの実行テストの方法を教えてください

CGIをWindows Meで動作させたいのですが、とほほのWWW入門を見てみると、
ActivePerlとAn HTTPDのソフトを使うとかいてあり、
An HTTPDは雑誌のCD-ROMで入手したのですがActivePerlはありませんでした。
インターネットから入手するしかないのでしょうか?ダイアルアップ接続のため、
時間が掛かりそうだし、なかなかダウンロードする気になりません。
もし他にローカル環境でCGIの動作テストをする方法があれば教えてください。
またAn HTTPDのソフトだけではローカルでのCGIテストはできませんか?

それと、とほほのWWW入門に「ActivePerlのオプションであるPerlScriptを
インストールした人は、セキュリティに関して十分に注意し、レジストリの修正を
忘れないようにしてください。」と書いてありますが、これはどういう意味ですか?
PerlScriptをインストールするのとしないのとではどう違うのですか?

教えてください。よろしくお願いします。

Aベストアンサー

>An HTTPDのソフトだけではローカルでのCGIテストはできませんか?

残念ながらできません。あくまでもAn HTTPDは自宅サーバーを立ち上げるためのソフトなのでCGI(Perl)とは関係有りません。


人気Q&Aランキング

おすすめ情報