phpdev4.3.0でWindowsにパールを使用する方法と削除方法

このQ&Aのポイント
  • phpdev4.3.0を使用してWindowsにパールをインストールする方法と設定する方法について説明します。
  • Windowsにphpdev4.3.0をインストールし、パールを使用しようとするとcgiエラーが発生する問題があります。
  • phpdev4.3.0とパールを正常に使用する方法やphpdevの削除方法を説明します。
回答を見る
  • ベストアンサー

phpdev4.3.0のperlの設定方法

Windowsに PHP、MySQL、Apacheを簡単にインストールできるphpdev4.3.0をインストールしました。 パールはActivePerl 5.8.6.811をインストールしました。 PHPは正常に表示されるのですが、cgiが「500 Internal Server Error」が出て表示されません。 phpdevはc:\phpdev、パールはc:\Perlにインストールしました。 OSはMEです。それまではAN-HTTPを使っていました。念のためソフトウェアのレジストリも削除しました。 パールを正常に使えるようにするには、 c:\phpdev\Apache\conf\httpd.confファイルをいじればいいのでしょうか? ファイルを見てもよくわかりませんでした。 パールの最初の記述「#!/usr/bin/perl」に問題があるのでしょうか? phpdevはアンインストーラーが付いてないので、削除の方法がよくわからないし、AN-HTTPと同時に起動することも出来ないのでパールのローカルテストが出来なくて困っています。 Apacheの最新版をインストールしてみたのですが、上書きされずphpdevの古いバージョンが起動します。Apacheの最新版のアンインストーラを実行してもphpdevの古いバージョンが残ってしまいます。 パールを使えるように設定する方法、あるいはphpdevを完全に削除する方法を教えて下さい。 お願いします。

  • tm3
  • お礼率93% (14/15)
  • Perl
  • 回答数1
  • ありがとう数3

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

  • ベストアンサー
  • incho4649
  • ベストアンサー率64% (25/39)
回答No.1

こん○○は perl1行目の記述 #!/usr/bin/perl ではなく perlのインストール先が C:¥perl ならば #!C:/perl/bin/perl としてみてください。

tm3
質問者

お礼

Perlのインストールに問題があったようです。 Perlのインストール先をC:\usr\に変更してインストールしたら、#!/usr/bin/perlできちんと表示されるようになりました。 PerlのインスールでAUTOEXEC.BATが自動修正されるようで、ここに問題があったようです。 なんとか使用できるようになりました。 ありがとうございました。

tm3
質問者

補足

回答ありがとうございました。 一行目の記述を変える事で正常に表示されました。 しかし、利用しているサーバーは #!/usr/bin/perlなんです。 複数のCGIを使用しているので、ローカルテストの度に書き換えるのは面倒です。 AN-HTTPはならCGIファイルをどこに置こうがドキュメントルート内なら#!/usr/bin/perlでOKでした。 #!/usr/bin/perlでもきちんと表示させるにはどうしたらいいのでしょうか?

関連するQ&A

  • Apacheのhttpd.confの設定方法がわかりません

    ただいまPHPとPerlを勉強しようと思い、環境設定に取り組んでいます。 PHPの本を買ってきて、その本に付属しているPHPDEV5というPHPとApache2とMySQLの付いているものをインストールしました。PHPの方は何の問題もなく動作しています。 Perlも本を買ってきたんですが、Perlの本の方もサーバとしてApache2を使っているんですが、最初にインストールしたPHPDEV5付属のApache2のhttpd.confファイルの中身が違っていて、Perlの解説本のとおりにhttpd.confファイルを修正できないため、どのように修正すれば、CGIができるようになるのか分かりません。 どなたかもし設定ファイルの方法がわかる方がいましたら、教えてください。よろしくおねがいします。

    • ベストアンサー
    • Perl
  • ApacheがPerlを作動してくれないのです。。。

    CGIテストのためにローカルにサーバーマシンを立てました。サーバーはApacheを使用しPHPとPerlをそれぞれインストールしました。 PHPは正常に動いてくれますがPerlだけが何回やってもyou dont have a permission ~~~と表示されます。 ためしにコマンドでperl -v と打ったら正常にPerlは作動していました。ちなみにPerlは C:Perl\bin\perlになっておりCGIスクリプトにも #!C:Perl\bin\perlと表示しています。又、confも各サイトを見てCGIが動くようにしっかり編集しました。 どうすれば動くようになるのでしょうか?

  • perlの設定の方法

    お世話になります。 コマンドプロンプトで実施すると C:\>perl d:\wwwroot\test.cgi hello world と返ってきますが、 URLにhttp://localhost/test.cgiとすると Forbidden You don't have permission to access /test.cgi on this server. と返ってきます。 windowsですので、permissionと言われても何を設定するのか・・・ 何の設定を実施すれば、CGIが動くのか教えて下さい。 まったく検討がつきません。よろしくお願いします。 環境は以下のとおりになります。 Apache/2.0.49 (Win32) [C:\Program Files\Apache Group\Apache2]にインストール PHP/4.3.4 [c:\php]にインストール This is perl, v5.6.0 built for MSWin32-x86-multi-thread [C:\usr]にインストール Windows XP pro SP2 test.cgiの中身 #!/usr/bin/perl # test print "hello world";

    • ベストアンサー
    • Perl
  • Apacheのアンインストール。これは正しいですか

    Apache/1.3.27を使っています。phpは4.2.3です。 Apacheをアンインストールしたいのですが、その方法が分かりません。 コントロールパネルからはアンインストールできず、 apache内にも専用のものが見つからず、 apacheインストール時にダウンロードされるWin32バイナリファイルを開く方法もそのファイルが見つからず… apacheやphpなどに関する全てのファイルが入っているphpdevフォルダを「右クリック」→「削除」という普通の削除方法でも問題はないのでしょうか。 アンインストールしようと思った経緯は、 phpのバージョンを4から5へ上げようと思い、 下記のサイトから http://windows.php.net/download/ VC9 x86 Non Thread Safe (2012-Jan-10 16:50:42) の欄のZip [14.94MB]からphp-5.3.9-nts-Win32-VC9-x86.zipをダウンロードしました。 phpという名前の空のフォルダを作り、その中に全て展開し、 c:/phodev/phpの既存のphpフォルダを、展開して作った新しいphpフォルダで上書きしました。 そして、今まで通り2K-NT-XP-phpdev_start.batを開いて起動してみると、下記のエラーが出ました。 Syntax error online 1080 of c:/phodev/apache/conf/httpd.conf: Cannot load c:/phodev/php/sapi/php4apache.dll into server:(126) 指定されたモジュールが見つかりません: Note the errors or messages above, and press the <ESC> key to exit. 何か設定を変えなければいけないと思い、 c:/phodev/apache/conf/httpd.confを開き下記のコードを一番下に追加しました。 <IfModule ssl_module> SSLRandomSeed startup builtin SSLRandomSeed connect builtin </IfModule> PHPIniDir "c:/phpdev/php" しかし、直らず。全部リセットして最初からやりなおしたいと思い、 アンインストールをしたいと思いました。

    • ベストアンサー
    • PHP
  • PHP5の設定が上手く行かない

    WindowsXP HomeEdition上でApache2.2.4とPHP5の設定をしているのですが、エラーになってしまってApacheを起動できません。 ちなみにActivePerlとApacheでは動作確認が取れています。 Googleで「インストール PHP5」と入れて表示する設定方法は3~4件試しました。 起動時にコマンドプロンプトに表示されるエラーメッセージは httpd.exe: Syntax error on line 115 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/php/php5apache.dll into server: \x8ew\x92\xe.......... というものです。 httpd.confの該当行には確かに LoadModule php5_module C:/php/php5apache2.dll という記述があり、C:/phpにはphp5apache2.dllが存在しています。 検索で引っかかったどの方法を試してもそこで躓いてしまいます。 Perlの設定が邪魔をしているとか、何か考えられることがあるでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • Apacheの設定でHTML文が表示される

    VistaにApache2.2とPerl5をインストールしてCGIを使いたいのですが、CGIが起動しません。 「IT Works!」は表示されたのでインストールはうまくいったと思います。 おそらくhttpd.confの設定だと思うのですが、手元にある本がApacheのバージョンも前のものですしXP対応なのではっきりとはわかりません。 HTML文がそのまま表示される事の注意点やhttpd.confの書き換え方がわかるかたどうか教えてください!!! ----------------------------------- c:\Apache2.2\htdocs\tendays(1-1.cgi)←今回表示されないファイルです c:\perl

    • 締切済み
    • CGI
  • PHP使用時のアパッチ設定ファイル

    windows2000 にapache_2.0.44 をインストールしています。 ここにphp4.3.0をインストールしようとしています。インストーラー版は使っていません。 ファイルのリネームと移動は済んだのですが、php.ini と apacheのhttpd.confの設定ファイルをどのように変更すれば良いのか分かりません。 本や他のサイトを調べてみるとhttpd.confに LoadModule php4_module c:/php/sapi/php4apache.dll を追加するように書いてありますが、この文を他のLoadModuleが並んでいる一番下に追加すると、apacheが起動しなくなってしまいます。 できることなら、php.ini と httpd.conf に必要な変更箇所を教えてもらえませんでしょうか? ファイルのディレクトリは ■apache C:\Apache2\www ←ドキュメントフォルダ ■php C:\php\extensions ←エクステンションのフォルダ C:\php\sapi です。虫のいいお願いですがよろしくお願いします。

    • ベストアンサー
    • PHP
  • インストールに必要な設定の確認方法

    お世話になります。 現在、サーバで動作している以下のソフトウェアがあるのですが、インストール時に必要な設定情報を調べてほしいと頼まれたのですが、現在、どのようにすればいいのかわからなく、大変困っています。 調査するソフトウェア ■Apache 1.3.12 ■PHP 3.0.18 ■Perl(バージョンはわからず) ■Oracle8.0.6Net8(名前、あってますか?) OSはSolaris7です。 Apacheは、httpd.confを調べればなんとか分かる気がするのですが、そのほかのソフトについては、まったく検討がつきません。 インストールした際に、どこかのconfigファイルとかを見れば分かるのでしょうか? どなたかご教授お願いします。

  • Windows版Apacheのアップグレード方法

    現在作業用のマシン(WindowsXP Pro)にApache1.33+PHP4.4.0をインストールし利用しています。 この環境からApacheを2.2.6(最新バージョン)にアップグレードしたいのですが、 Apache公式サイトからmsiをダウンロードしてそのまま被せるようにインストールしても問題ないのでしょうか? 無論、httpd.confやphp.iniはバックアップしておきますが・・・

  • Apacheのバージョンはどれを選べばいいのですか

    まったくの初心者なので本を参考にして作業を進めています。「最新安定版をインストールする」と書かれていたので、本の例として挙げられているバージョンとは違う apache_2.2.4 をインストールしました。 インストール後に「It works!」という文字が表示されました。この表示については分かりましたが、その後の設定に関しては、本に書かれている内容と実際が違い、調べても分からないことが多く困っています。例えばhttpd.confの編集で「「AddCharset」が連なっているブロックの先頭に○○を追記する」とあったが、httpd.conf に AddCharset がまったく見あたらないなど。 情報が多い別のバージョンに変えたほうがいいのではないかと思っているのですが、どのバージョンを使えばいいでしょうか? ところで最新版がどれかぐらいは分かるのですが、「安定版」とはなんでしょうか?それとApache1とApache2の違いや、それ以降の数字(apache_2.2.4の場合は末尾の.2.4)は、どういう違いで区分されているのですか? それからPHP5とMySQL5の本を購入したのですが、どのバージョンを使えばいいのでしょうか?相性のよい最新安定版を教えてください。 使用OS WindowsXP Home Edition それから投稿カテゴリーが判らなかったのですが、ここであっていますか?

専門家に質問してみよう