• ベストアンサー

perl環境を整えたいのですが、躓いてます。

perl環境を整えたいのですが、躓いてます。 ここ↓を参考に環境を整えているのですが、 http://d.hatena.ne.jp/fujimogn/20090218/1234924240 localhost:8080/printenv.plにアクセスしても500 Internal Server Errorとなってしまいます。 サイトにあるとおりの修正も加えてみたのですが、変わらず。 知恵をお貸しください。

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

  • ベストアンサー
  • taporu
  • ベストアンサー率44% (46/104)
回答No.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にしてください。 これでも解消されていなかったり、違うログがでてきたら、 >考え直してみます。。。。

sanyp
質問者

お礼

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

その他の回答 (3)

  • taporu
  • ベストアンサー率44% (46/104)
回答No.3

#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系に近いように他の部分もかえているようです。 ですから、この辺は変更しなくていい部分だと思います。

  • taporu
  • ベストアンサー率44% (46/104)
回答No.2

回答になりませんが、 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
sanyp
質問者

補足

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

  • root139
  • ベストアンサー率60% (488/809)
回答No.1

Strawberry Perl ? はインストールしたのですよね? まずは、コマンドプロンプトを立ち上げて、下記のことを確認するのが良いかと。 1. 環境変数PATHにPerlのパスが入っているか。 コマンド : path 2. perl のバージョンが表示出来るか。 コマンド : perl -v

sanyp
質問者

補足

早速ありがとうございます。 strawberryperlはインストールしました。 1、path PATH=perl =v と出てきます。 2、perlは内部コマンド、外部コマンド、~として認識されていません。 とでました。 ユーザの環境変数には C:\strawberry\c\bin C:\strawberry\perl\binとも追加してあるのですが、、

関連するQ&A

専門家に質問してみよう