• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:pearinfo.phpが表示されません)

pearinfo.phpが表示されません

このQ&Aのポイント
  • Windows VistaおよびXAMPP 1.7.1(PHP 5.2.9)の環境でpearinfo.phpが表示されません。
  • PEARとpear_infoはインストールされているが、ブラウザでpearinfo.phpを表示しようとするとFatal errorが発生し、Info.phpの278行目でエラーが発生します。
  • 問題の解決方法についてアドバイスをいただけると助かります。

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

  • ベストアンサー
回答No.1

Fatal error: Call to undefined method PEAR_Error::get() in C:\xampp\php\PEAR\Info.php on line 278 こちらのエラーなんですが、 私のXAMPP環境(1.6.2)及び、最新のXAMMP(1.7.2 ZIP版)に関しまして、PEARはデフォルトでインストールされており、PEAR_Infoのパスは、「C:\xampp\php\PEAR\PEAR\Info.php」 となっているのですが、質問者さんの環境は、何か変なところにPEARが展開されてしまってませんか? 一度、「C:\xampp\php\PEAR」ディレクトリを参照してみてください。 PEARディレクトリの外(C:\xampp\php)にPEAR.phpがあったりしてませんか? もし、それほど環境を作りこんでないなら、一度アンインストールして、インストールしなおしたほうが早いかもしれないです。

nfwkm331
質問者

補足

ご回答ありがとうございます 必要ないかと思って、初めの質問には、書かなかったんですが、いくつかのサイトで、xamppの中にあるpearのInfo.phpは使えないとあったので、ダウンロードして上書きしたました。 あと、testフォルダ内のpearinfo.phpの中の require_once 'PEAR/Info.php'; の部分を require_once 'Info.php'; に変えました。 ですので、エラー文が C:\xampp\php\PEAR\Info.php on line 278 になっているんだと思います。 PEAR.phpとInfo.phpを、それぞれ C:\xampp\php\PEAR C:\xampp\php\PEAR\PEAR におき試してみましたが、同じエラー文でした。 上記のような、いろいろな所に同じものがある状態が良くないなどでしょうか? インストールしなおすのは、できるならしたくないので、他に思い当たることなど、ありましたらお願いします。

すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.4

>XAMPPのEXE版をインストールしたんですが、ZIP版のほうが良いんでしょうか? インストーラ版のほうが良いと思います。 ZIP版はディレクトリの設定等、半自動的ではありますが、ある程度自分で設定しなければならないのでお勧めしません。 >そもそも、どんな違いがあるんでしょうか? 恐らく、PHP4の環境とPHP5の環境でテストをしたい場合とか、php.iniの設定を別々の環境で作りたいとか、そういう場合に有効です。(多分。)

すると、全ての回答が全文表示されます。
回答No.3

何らのプロセスがそのファイルを使用していると考えられます。 xamppアンインストール時にapacheが起動してませんか? また、windowsならコンパネのアプリケーションの追加と削除からアンインストールされた方がよいかと思います。

nfwkm331
質問者

補足

再起動してからもう1度試してみたら、なんとか削除はできました。 XAMPPのEXE版をインストールしたんですが、ZIP版のほうが良いんでしょうか? そもそも、どんな違いがあるんでしょうか?

すると、全ての回答が全文表示されます。
回答No.2

ご返信遅くなってしまいましたが、 PEARライブラリは、PEARで提供されている様々なライブラリをインクルードしてきて機能を提供している為、 Info.php内でインクルードしてきているファイルのパスがさしているのは、PEARディレクトリの中のファイルだったりで、色々な場所にバージョン違いの同名ライブラリがあったりすると、インクルード時点で古いものを呼んできてしまうなど、結構問題があると思います。 XAMPPなのであれば、一度、PEARライブラリ(PHPファイル)を全部消去して、Pearのみインストールするとかしたほうが良いと思います。 最悪、XAMPP内のapatchのconfファイルやphp.iniだけバックアップをとって、インストールしなおしたほうが楽だったりするかもしれません。 (同じ言葉の繰り返しでしたね、スミマセン。)

nfwkm331
質問者

補足

どうにも問題が解決しそうにないので、XAMPPの再インストールをすることにしたんですが、XAMPPのファイルを削除しようとすると、アクセスを拒否されてしまって削除できません。 administratosrで、プロパティのセキュリティタブの中の詳細設定をクリックし、所有者タブで所有者をadministratosrにし、アクセス許可タブの中の編集をクリックして、設定を変えようとすると セキュリティ情報を適用中にエラーが発生しました: C:\xampp\apache\logs\access.log アクセスが拒否されました。 となってしまいます。 C:\xampp\apache\logs\access.log のアクセス権を変更すればいいのかと思い、上記と同じ手順で、変更しようとしましたが、結局同じエラー文が表示されました。 この場合、どう対処したら良いでしょうか? そのまま上書きしてしまっても問題ないのでしょうか? 別の問題のようなので、新しい質問を投稿しようと思いますが、もしお分かりになるようでしたら、アドバイスお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A