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行目でエラーが発生します。
  • 問題の解決方法についてアドバイスをいただけると助かります。
回答を見る
  • ベストアンサー

pearinfo.phpが表示されません

環境はwindows vista, xampp1,7,1(php5,2,9)で、以下のサイトを参考にさせて頂きました。 http://allabout.co.jp/internet/database/closeup/CU20081127A/ pearとpear_infoをインストールするところまではできていると思うのですが、pearinfo.phpをブラウザで表示しようとすると Fatal error: Call to undefined method PEAR_Error::get() in C:\xampp\php\PEAR\Info.php on line 278 というエラーになり、Info.phpの278行目は $php_dir = $this->config->get('php_dir'); となっています。 どう対処すれば良いかアドバイス頂けるとありがたいです。 情報不足でしたらご指摘ください。 宜しくお願いします。

  • PHP
  • 回答数4
  • ありがとう数0

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

  • ベストアンサー
回答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

  • pear_infoについて (初心者)

    pear_infoについて。今回 XamppでPEARをinstallしました。次に、Pear_Info-1.9.1をinstallしましたが、phpで表示させようとたら 次のエラーが表示されました。 Fatal error: Call to undefined method PEAR_Error::getRegistry() in C:\xampp\php\PEAR\PEAR\Info.php on line 320 Info.php の319-320行は下記の通りです。 319行 // Get the config's registry object. 320行 $this->reg = &$this->config->getRegistry(); ネットで類似の件について調べましたが、一件のみで、有効な解答はありませんでした。 使用OSはWindows XP, codeは utf_8です。xampp version 2.5 他のパソコンで、試してみたら同じエラーが出ました。 このエラーを解決するためのヒントなりご助言をいただければ幸いです。

    • 締切済み
    • PHP
  • Fatal error: Call to undefined function mb_convert_case()が出ました。

    下記のURL1・2を参考にしてphp5&Apache2.0をインストールして、php4の時に使っていたファイルを開いたら、Fatal error: Call to undefined function mb_convert_case() というエラーが出ました。 1.http://allabout.co.jp/internet/database/closeup/CU20061118A/index.htm 2.http://allabout.co.jp/internet/database/closeup/CU20050321A/index2.htm どうすれば解決できるのでしょうか。 環境はwindows php5 Apache2です。 よろしくお願い致します。m( ._ .)m

    • ベストアンサー
    • PHP
  • xamppでPEARが動きません…

    xamppでPEARをインストールしようとしていますが、うまくインストールできません。 xamppにはいっていたgo-pear.batは使えないとのことで、 新しいバージョン?のgo-pear.batを入れてインストールをしました。 正常にインストールはされていると思うのですが、 <?php require_once "PEAR/info.php"; $info=new PEAR_Info(); $info->show(); ?> を実行すると Fatal error: Class 'PEAR_Config' not found in C:\xampp\php\PEAR\PEAR\Info.php on line 274 とのエラーが… 解説サイトなどは大体見たのですが、解決の糸口が見つかりません。 助けて~~~

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

    ここで質問する前に色々なサイトやこちらでも検索しましたが どうしても解決できず、どなたかお力をかしていただきたく質問します。 Apacheのインストールは無事にでき http://nyx.pu1.net/aboutphp/install/installphp.html http://allabout.co.jp/internet/database/closeup/CU20061118A/index.htm のサイトを参考にして、PHPの設定をしましたが http://localhost/info.php のURLを入力すると メモ帳でつくった「info.php」が直接立ち上がり表示されます。 Apacheのダウンロードからやり直しましたがそれでも同じ結果でした。 こちらでも過去の質問を調べましたが、正直よくわからず 初心者だから甘えてもいいものではないとお叱りを受けるのは 当然とだと思っていますが、どうしても必要で自分では これ以上どうしてもわからないため、どなかたか教えていただけないでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP5 DB_DataObjectクラスを教えて

    PHP5 PEAR入門初心者です。 ただいま DB_DataObjectクラスを勉強中ですがエラーがでて困っています。 PHP ver5.2.4 xampp ver1.6.4 PEAR 1.4.1 参考文献は独習PHPです。 sqlite2 データベースsqlite(chap6.SQLite)の内容ははsqliteManager表示して確認しています。 内容は以下のとおりです。 エラー内容DB_DataObject: ERROR: autoload:Could not find class DataObjects_Book using class_location value DB_DataObject: ERROR: factory could not find class from book Fatal error: Call to undefined method DB_DataObject_Error::selectAdd() in C:\xampp\htdocs\dokushuu\find.php on line 7 find.phpの内容↓ <?php require_once('DB/DataObject.php'); $config=parse_ini_file(dirname(__FILE__).'/myConfig.ini',TRUE); $options=&PEAR::getStaticProperty('DB_DataObject','options'); $options=$config['DB_DataObject']; $book=DB_DataObject::factory('book'); $book->selectAdd(); $book->selectAdd('title'); $book->published='翔泳社'; $book->orderBy('isbn ASC'); print($book->find().'件が検索されました。<br />'); while($book->fetch()) { print($book->title.'<br />'); } ?> myConfig.iniの設定内容↓ [DB_DataObject] database="sqlite2://localhost/C:/xampp/htdocs/dokushuu/sample/samples/chap6/chap6.sqlite" schema_location="C:/xampp/htdocs/dokushuu/sample/samples/chap6" class_location="C:/xampp/htdocs/dokushuu/sample/samples/chap6" require_prefix=C:/xampp/htdocs/dokushuu/sample/samples/chap6/ class_prefix=DataObjects_ debug=3 以上です宜しくお願い致します。

    • 締切済み
    • PHP
  • PHP5のインストール その2

    http://allabout.co.jp/career/database/closeup/CU20050320A/index.htmにて公開されている、PHP5のインストールについて質問します。 WindowsXP Proと書いてありますが、Windows Homeでもできるんですか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • XAMPP1.77でPEARが見れない。

    XAMPP1.77でPEARが見れない。 最新版であるXAMMP1.77についてる pearを使いたいのですがうまく行きません。 現在できていること ・pearを使わないPHPファイルの動作 ・コマンドpear listでpearの一覧が出る。 環境 ・windows 7 64bit ・XAMMP1.77 最新版 ------------------------------------ できていないこと。 ●pearinfoを見ることができない。 pearの情報を見るために 以下のコードをコピペしました。 <?php require_once 'PEAR/Info.php'; $info = new PEAR_Info(); $info->show(); ?> ソース元:http://allabout.co.jp/gm/gc/47461/2/ そもそもPEARフォルダの中にInfo.phpが無いので、 下のようなエラーが出ます。 Warning: require_once(PEAR/Info.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\test\pearinfo.php on line 2 そこで、Info.phpを検索をかけると、 VersionControl\SVN\Info.phpというのだけ見つかり、 そいつをrequireすると、 Fatal error: Class 'VersionControl_SVN' not found in C:\xampp\php\PEAR\VersionControl\SVN\Info.php on line 121 というエラーがでます。 デバッグで一行ずつコードを走らせると、 Info.phpに入りますが、 その中にあるVersionControl_SVNの所で止まります。 XAMPPに最初から入ってるPEARが特殊?なので よくわからないですが、この場合どう対処すればいいでしょうか?

    • ベストアンサー
    • PHP
  • pear_info.phpが表示できません

    PCをサーバーにしてPHPの練習をしている初心者です。最近PEARをインストールしたのですが、機能しなくて困っています。試しにpear_info.phpを作ってブラウザで開くと下記の警告がでました。 ---------------------------------------------- <?php require_once("PEAR/Info.php");//←line 8 $info = new PEAR_Info(); $info->show(); ?> Warning: require_once(PEAR/Info.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\pear_info.php on line 8 Fatal error: require_once() [function.require]: Failed opening required 'PEAR/Info.php' (include_path='.;C:\php5\pear') in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\pear_info.php on line 8 かなりの時間を費やして原因を調べていたのですが、どうしても解決する事ができません。助言を頂けると非常にありがたいです。 php.iniのパス include_path = ".;c:/php/includes;C:/php/PEAR" また、phpinfoで Configuration File (php.ini) Path の項目は C:\WINDOWS となっています。 上記に記載したエラーで「include_path='.;C:\php5\pear'」と表示されている部分がありますが、C:\php5と言うフォルダは作っていません。C:\phpと言うフォルダならあります。 PCの環境  Windows XP  Apache  2.2.6  PHP 5.2.4

    • 締切済み
    • PHP
  • pear_info.phpも表示できません

    PCをサーバーにしてPHPの練習をしている初心者です。最近PEARを入れてDBパッケージをインストールしたのですが、機能しなくて困っています。試しにpear_info.phpを作ってブラウザで開くと下記の警告がでました。 ---------------------------------------------- <?php ini_set ("display_errors", "1"); error_reporting(E_ALL); require_once ("PEAR/Info.php"); //←line 5 $info = new PEAR_Info(); $info->show(); ?>  Warning: require_once(PEAR/Info.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\pear_info.php on line 5 Fatal error: require_once() [function.require]: Failed opening required 'PEAR/Info.php' (include_path='.;c:\php\includes;C\php\PEAR;') in C:\Program Files\Apache Group\Apache2\htdocs\pear_info.php on line 5 (コピーペーストすると\になりましたが、ブラウザの表示では/の逆向きです) ---------------------------------------------- DB::connectでも同様の警告が出ます。PHPとMySQLだけだと問題なく動くのでPEARのパスを確認したのですか、原因が分かりません。助言いただけるとありがたいです。 php.iniのパス  ;***** Added by go-pear  include_path=".;c:\php\includes;C\php\PEAR;"  ;***** phpinfoのinclude_path  .;c:\php\includes;C\php\PEAR;  (コピーペーストすると\になりましたが、ブラウザの表示では/の逆向きです) コマンドプロンプトから "C:\PHP>pear list" での表示  Archive_tar  1.3.2  stable  Console_Getopt  1.2.3  stable  DB  1.7.11 stable  MDB2  2.4.1  stable  PEAR  1.6.0  stable  Pear_info  1.6.1  stable  Structure_Graph  1.0.2  stable PCの環境  Windows XP  Apache  2.0.59  PHP 5.2.3  MySQL 5.0.41

    • ベストアンサー
    • PHP
  • xamppでpearコマンドが使えない

    xampp version2.5 php5 を利用しています。 PEARを利用したいと思い、「C:\xampp\php>go-pear.bat」からインストールしたところ、次回起動時から以下のようなメッセージが表示されてPEARコマンドが使えなくなってしまいました。 ------------------------------------------------ C:\xampp\php>pear list Notice: unserialize(): Error at offset 112 of 354 bytes in Config.php on line 1007 ERROR: The default config file is not a valid config file or is corrupted. ------------------------------------------------- ネットで調べたところ最新のxamppには既にPEARがインストールされていたとのことらしいのですが、この場合の対処の方法がわかりません。 一度PEARをアンインストールすればいいのかと思っているのですが、どのように処理を進めていけばいいのかわかりません。 どなたかご教示お願いします。

    • 締切済み
    • PHP

専門家に質問してみよう