AIと戦って、あなたの人生のリスク診断 >>

perl環境を整えたいのですが、躓いてます。
ここ↓を参考に環境を整えているのですが、
http://d.hatena.ne.jp/fujimogn/20090218/1234924240

localhost:8080/printenv.plにアクセスしても500 Internal Server Errorとなってしまいます。
サイトにあるとおりの修正も加えてみたのですが、変わらず。
知恵をお貸しください。

A 回答 (4件)

再び#2です。



急遽vistaをインストールしてやってみました。

>ユーザの環境変数には
>C:\strawberry\c\bin
>C:\strawberry\perl\binとも追加してあるのですが、、

システムの環境設定の方に追加してください。また、追加した後は一回ログアウトしてください。

Pathコマンドを打ったら、

PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Ap
ache Software Foundation\Apache2.2\bin;C:\strawberry\c\bin;C:\strawberry\perl\si
te\bin;C:\strawberry\perl\bin

になってるように確認してください。

---
この時点でC:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\binが出てこなかったら

>StrawBerryPerlを再インストールしてください。

出てきたら、もう一度アクセスして500が解消しているか確認してください。それでもだめだったら次に進んでください。
---

C:\Program Files\Apache Software Foundation\Apache2.2\logs\error.log を確認して、
「指定されたパスが見つかりません。」や「Premature end of script headers」がでてきたら、

>printen.plの先頭行を、#!C:\strawberry\perl\bin\perl.exeにしてください。

これでも解消されていなかったり、違うログがでてきたら、

>考え直してみます。。。。
    • good
    • 0
この回答へのお礼

お礼が遅くなり申し訳ありません。
無事、なんとかなりました。

お礼日時:2011/01/17 22:47

#2です



LinuxのApache構築経験から・・・

500 Internal Server Errorとでているので、error.logになにか書かれているはずです。
Windowsの場合、どこにファイルがあるか分かりませんが、教えていただけると何が原因なのか分かります。

よくあるのが、一行目のパスが違うことがあります。

参考URLの不思議な点がいくつかありまして、

#!/usr/bin/perl ←この書き方はUnixやLinuxの場合のみに許されます。
ですから、本当は#!C:?usr?bin?perl.exeのはずなのですが、参考URLが許可されている理由がナゾです・・・

また、参考URLでchmod 775というコマンドがありますが、本来ないWindowsにはないはずのコマンドです。

参考URLでは、書かれていませんが、Unix系に近いように他の部分もかえているようです。
ですから、この辺は変更しなくていい部分だと思います。
    • good
    • 0

回答になりませんが、



windowsの場合、AN HTTPDとActive Perl でインストールした方が楽です。
両方ともインストールだけでOKだったような気がします。

http://www.kent-web.com/www/anhttpd/www1.html

参考URL:http://www.kent-web.com/www/anhttpd/www1.html

この回答への補足

ありがとうございます。
最初その組み合わせで立ち上げようとしたのですが、うまくいかず。
あるサイトでvistaでは動かない、ということだったので断念し、
詳細な説明のある現在の組み合わせでチャレンジしているところなのです。

補足日時:2010/07/01 08:10
    • good
    • 0

Strawberry Perl ? はインストールしたのですよね?



まずは、コマンドプロンプトを立ち上げて、下記のことを確認するのが良いかと。

1. 環境変数PATHにPerlのパスが入っているか。
コマンド : path

2. perl のバージョンが表示出来るか。
コマンド : perl -v

この回答への補足

早速ありがとうございます。
strawberryperlはインストールしました。

1、path PATH=perl =v
と出てきます。

2、perlは内部コマンド、外部コマンド、~として認識されていません。
とでました。

ユーザの環境変数には
C:\strawberry\c\bin
C:\strawberry\perl\binとも追加してあるのですが、、

補足日時:2010/06/28 07:19
    • good
    • 0

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


人気Q&Aランキング