XAMPPでPerlを使えない問題の解決方法

このQ&Aのポイント
  • XAMPPでPerlを使用する際に発生している問題について、解決方法を教えてください。
  • XAMPPにPerlをインストールし、関連付けや設定を行ったにもかかわらず、Perlが使用できない問題が発生しています。アドバイスをお願いします。
  • XAMPPを使用してMovable TypeをローカルでテストするためにPerlを導入しましたが、Perlが停止してしまい、MTへのログインができません。対処方法を教えてください。
回答を見る
  • ベストアンサー

XAMPPでPerlを

Movable Typeをローカルでテストしたいと考え、 http://likealunatic.jp/2007/06/04_xampp_mt.php を参考にXAMPPを入れたのですが、Perlが使えません。 (他のサイトも色々調べたのですが解決できませんでした) どなたかアドバイスお願いします。 状況は・・・ 1.XAMPPとPerlアドオンをインストールしました。 2.CGIファイルの関連付けをしました。 3.apacheの設定で#ScriptInterpreterSource registry の#を外しました。 ※4.XAMPPのステータス画面で[Perlが停止]になってしまっています。 ※5.localhost/mtでMTにログインしようとすると[Error 500]が返ってきます。 ※不明・不足な点は追加で記入していきます。

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

  • ベストアンサー
  • gsx_rider
  • ベストアンサー率40% (53/130)
回答No.1

mt.cgiでエラーが出る という事でしょうか? MySQLの設定等が正常に出来ているという前提ですが Apacheのhttpd.confでcgiを許可するディレクトリの設定はちゃんと出来てますか? xampp\apache\conf\httpd.conf 330行目付近

dash1223
質問者

補足

回答ありがとうございます。 MTのログインボタンを押し[mt.cgi]を押すと ↓のようなエラーが出ます。 Error message: couldn't create child process: 720003: mt.cgi Error 500 [httpd.conf]の設定については分かりません。 参考サイトを見て #ScriptInterpreterSource registry の#を外したのみです。

その他の回答 (1)

  • gsx_rider
  • ベストアンサー率40% (53/130)
回答No.2

XAMMPはCドライブ直下または何かフォルダを作ってインストールして下さい C:\Program Files の中だと詳しくは長くなるので書きませんが ちょっと問題が出ます (この部分はご覧になったサイト通りC:\xampp と仮定) その後 C:\xampp\apache\conf\httpd.conf の中から <Directory "C:\xampp/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> という行を探して "C:\xampp/cgi-bin" の文字列をmtを設置したディレクトリのパス (サイトの通りですと C:\xampp\htdocs\mt )に変更 Options None を Options ExecCGI に変更 AddHandler cgi-script .cgi の行を探し先頭の # が外れてるか確認 その後Apacheを再起動してみて下さい

dash1223
質問者

お礼

(関連付けの方はなんとか自己解決でき) gsx_riderのお陰でCGIを動かす事ができました。 本当にありがとうございました。

dash1223
質問者

補足

(1)XAMMPをインストールしなおしてC直下に置きました。 [httpd.conf]を (2)mt設置したディレクトリに変更しました。  (※"/"と"\"は同じと考えてもよろしいですか?) (3)Options ExecCGIに変更しました。 (4)AddHandler cgi-script .cgi の#は外れている事を確認しました。 (5)XAMPPを再起動しました。 ですが、まだ何か足りないようです。 (関係ないかもしれませんが) XAMPPを再インストールした後に CGIの関連付けが不能になってしまいました。

関連するQ&A

  • ローカル環境でCGIファイルが動作しません。

    Movabletypeをローカル環境で構築しようと思い、 http://likealunatic.jp/2007/06/04_xampp_mt.php 上記サイトを参考にXAMPP、XAMPP Perlアドオンをインストールしました。 おそらくApacheのバージョンは2.2.4、PERLはPerl 5.8.8になると思います。 設定が完了し、ローカルホストへのアクセスが無事成功したのですが CGIファイルへアクセスすると500エラーと表示されます。 ファイルの関連付けとScriptInterpreterSource registryの修正は行っています。 CGIファイルを直接編集し、CGIのパスを正常なものに変更すると動作するのですが・・・これは何が原因なのでしょうか? 使用OSはWINODOWS 2000 です。 よろしくお願い致します。

  • Xamppでperlが表示されない

    Linux初心者です。 ubuntu8にXamppインストールして、htdocsにtest.cgiを入れて、http://localhost/test.cgiにアクセスすると、 「Internal Server Error」がでます。 test.cgiの内容は 「 #!/usr/local/bin/perl 」 の一行のみです。 ちなみに、おなじhtdocsディレクトリにPHPのファイルを入れてテストしたところ正常に動作しました。 ご教示願います。

  • XAMPPについて

    PHPの勉強をはじめた初心者です OSはWindowsvista ローカル環境での学習をするため、XAMPPをインストールし、正常にインストールは完了できましたが、 テキストエディタで作成したphpファイルをローカルディスク/xampp/htdocs/test.phpとして保存し、 アドレスバーにhttp://localhost/test.phpとして検索をかけたのですが、 Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 となってしまいます つづりは合っているはずですし、 ローカルディスク/xampp/htdocsの中に、test.phpがあることは確認済みです 確認テストとして、http://localhost/index.htmlを検索すると It works! と出ます http://localhost/ でxamppのインストール画面は確認済みです 以前、アパッチを単体でインストールしたのですが、 今回エラーがでた時調べたらそれが影響しているかもとありましたので、単体のアパッチは消しました。 test.phpファイルの拡張子はPHPファイルとして確認済みです 長文乱文で申し訳ないのですが、原因可能性を教えて頂けますか?

    • ベストアンサー
    • PHP
  • XAMPPについて

    PHPの勉強をはじめた初心者です OSはWindowsvista XAMPPのverは3.2.1です ローカル環境での学習をするため、XAMPPをインストールし、正常にインストールは完了できましたが、 テキストエディタで作成したphpファイルをローカルディスク/xampp/htdocs/test.phpとして保存し、 アドレスバーにhttp://localhost/test.phpとして検索をかけたのですが、 Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 となってしまいます つづりは合っているはずですし、 ローカルディスク/xampp/htdocsの中に、test.phpがあることは確認済みです 確認テストとして、http://localhost/index.htmlを検索すると It works! と出ます 以前、アパッチを単体でインストールしたのですが、 今回エラーがでた時調べたらそれが影響しているかもとありましたので、単体のアパッチは消しました。 長文乱文で申し訳ないのですが、原因可能性を教えて頂けますか?

    • 締切済み
    • PHP
  • xamppの設定について

    友人より、PHPをやるならローカル環境を整えなくてはと、いわれ、XAMPPを進められました。 http://phpspot.net/php/pgXAMPP.htmlのページを参考にインストールをして、コントロールパネルにはApache・MySql・FileZillaの3つがRunningになっています。ですが、http://localhost/xampp/index.phpとURLを入力し表示させると、「ページが見つかりません」という表示が出てしまいます。何かの設定が必要なのでしょうか?

    • 締切済み
    • PHP
  • xamppの設定

    以前のトップページが無くなってしまったようで、新しいxamppはインストール後に、Apache,MySQLをStartしてから、 http://localhost/security/とアドレスバーに入力すると、セキュリティページに行くらしいのですが、404エラーが出てしまいます。 PHPの勉強をするためにローカル環境を構築したいのですが困っています。 どなたかご教示ください。お願いします。 xamppのバージョンは5.5.30 Windows10です。

    • 締切済み
    • PHP
  • XAMPPでperlからMySQL

    XAMPPを使ってローカルのマシンで開発を行おうとしているのですが、perlのDBIモジュールがなくエラーとなってしまいます。phpからはmysqlに接続・操作はできるので、とりあえずモジュールを入れればいいとおもうのですが、検索してもインストールの方法がわかりませんでした。ご存知の方おられますでしょうか?

  • perlでpostが受け取れない

    perlでCGI を作ってみましたが、POSTでデータが受け取れません。GETは問題ないのですが。read stdin が NULL になります。 ローカルのapache2でテストしています。$ENV{'CONTENT_LENGTH'}がゼロのためだと 思いますが対応が分かりません。 OS:CENTOS6 (VirtualBox) APACHE2.2 Perl 5.10 /var/www/cgi-bin で実行。 呼び出しは <form action='localhost/cgi-bin/uptag.cgi' method='post'"> です。

    • 締切済み
    • CGI
  • apacheが起動しません。xamppをインストールしました。

    windowsXPを扱っています。PHPをはじめようとして以下の事から進まないので質問します。 http://httpd.apache.org/ から Apache 2.0.63 Released をインストールして http://localhost/にアクセスしたところ、 「あなたの予想に反してー」のページが表示されました。 その後PHPをインストールしていたところ、PHPは最初いろいろインストールするものがあり、ややこしいので 全部をアンインストールしてxamppをインストールした方が早いという事を聞き apacheとPHPをアンインストールして(いろいろインストールしたままだと誤作動が起きると聞いたので) その後xamppをインストールしました。 しかし、今度はhttp://localhost/に アクセスしても「ページを表示できません。」という表示がでてしまいます。 xamppのコントロールパネルversion2.5のモジュールはapacheとMYsqlが起動中となっています。 コントロールパネルの中ではapache起動となっているのですが、実際には起動していないように思います。(localhostに表示されないので)  http://localhost/に 「あなたの予想に反してー」のページが表示されるにはどうしたらよいですか?   (xamppをアンインストールして、また最初と同じようにapacheだけインストールしましたが、http://localhost/にアクセスしても表示されなくなってしまいました。)  ちなみに現在セキュリティソフト(ウイルス対策ソフトなど)は入れていません。  

  • windowsでperlの1行目を無視する。

    CGI(perl)の1行目である、#!/usr/bin/perlを読み飛ばす設定をしたいと思います。 httpd.confで ScriptInterpreterSource registry としました。 さらにレジストリで拡張子の関連付けが必要なようなのですが、それの具体的な方法がわかりません。 ご教授お願いします。 やりたい事は、ローカルとサーバーのperlのパスがことなるため、1行目を変更するのがめんどうでそれを改善したいのです。 現在は、c:\usr\bin\perl にperlをインストールして回避していますが・・・ 環境 windows2000 apache1.3.29 perl

    • ベストアンサー
    • CGI