OSXでのPHPのPEARの使い方

このQ&Aのポイント
  • MacPortsを使用してApache2とPHP5をインストールしましたが、PEARを使おうとして問題が発生しています。
  • php.iniファイルとPEARのモジュールの配置場所についてもわからず困っています。
  • 先月にプログラミングを始めたばかりでPHPの基本的な動作を理解するレベルです。
回答を見る
  • ベストアンサー

OSXでのPHPのPEARの使い方

MacPortsを使ってapache2とphp5をインストールしてphpをしていたのですが、PEARを使おうと思ってもうまく動きません。 まず、php.iniがなぜか入っていないことに気づき、自分で作っていろいろなフォルダに入れてみたのですが、PATHが通らないのですが、どこのフォルダに入れるのが正しいのでしょうか? また、PEARのモジュールたちはどこに入れるのが正しいのでしょうか? 一度、とにかく動かしてみようと思い、適当なところにPEARモジュールを置き、絶対PATHで書いてみてPEARを使おうと思ったのですが、PEARの中のPATHが通ってないみたいでエラーになります。。。これもphp.iniがちゃんとしていない(?)せいなのでしょうか? ちなみに先月にプログラミングを始めてまずPHPの基本的な動作がわかってきたというレベルです。 インストールは下記のサイトを参考にしました。 http://mitaimon.cocolog-nifty.com/blog/2007/04/mac_osxtigerphp_c1d4.html

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • mickymac
  • ベストアンサー率37% (90/240)
回答No.1

PEARは通常デフォルトで入っていそうですが、MacPortsだと入ってないの ですか。Mac OS Xのバージョンがわかりませんが、Apache2とPHP5であ ればソースから普通にコンパイル、インストールが可能ですので、その方 が見通しがよくてわかりやすいと思います。php.iniに関しては、phoinfo を利用してどこにデフォルトでパスが通っているかを確認してみればどう でしょうか。

lylyly
質問者

お礼

そうなんですよね。なぜかPEARもphp.iniも見つからないなぞの状態でインストールされてしまって。。。 めんどくさがらず、今度はソースからインストールしてみたいと思います。 ありがとうございます。

関連するQ&A

  • 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
  • pear_infoが表示出来ないです。

    いつもお世話になっております。 PEARを使いたくて、 コマンドから C:\>cd php5 C:\php5>go-pear と、インストールをしました。 最後に C:\php5>pear list INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET: ========================================= PACKAGE VERSION STATE Archive_Tar 1.3.2 stable Console_Getopt 1.2.3 stable PEAR 1.6.2 stable PEAR_Info 1.7.0 stable Structures_Graph 1.0.2 stable と表示されたので、無事インストール出来ていると 思ったのですが・・・・。 インストールがちゃんと出来ているか確認する為に、 phpinfo とおなじような感じでpear_infoが 表示出来るという記述を見つけたのでpear_infoをインストールし <?php require_once("PEAR/Info.php"); $info = new PEAR_Info(); $info->show(); ?> と書いたphpファイルを作って表示させて見たのですが No PEAR configuration files (pear.ini or pearsys.ini) found into '/path/to/your/pear/files' directory というエラーが吐き出されております。 phpinfo();で表示される、include_pathは nclude_path .;C:\php5\pear;C:\php5\includes と表示されております。 PHP5のインストールをしなおし、一からやり直してみたのですが 同じエラーが吐き出されて途方にくれております。 気になったのは、PHP5フォルダ内にあるPEARフォルダの 中に、さらにPEARフォルダが存在し、その中にInfo.phpが 存在している事です。 ためしに、include_pathを.;C:\php5\pear\pear;C:\php5\includes と変えてみたところ、こちらは500エラーが でました。 どんな些細な事でもかまわないですので、どかご指導宜しく お願い申し上げます。 作業環境は Win XP Apache2.2 PHP5 MySQL5 です。

    • ベストアンサー
    • PHP
  • PEARのパッケージがインストール出来ない

    PHPの初心者です。 WindowsXP, Apache 2.2.8, PHP 5.2.5をインストールした環境です。 PEARパッケージマネージャーのインストールまで漕ぎ付け、 Archive_TAar 1.3.2、 ConsoleGetopt 1.2.3  PEAR 1.6.1、 Structures_graph 1.0.2 の三つが、インストール出来たようですが。 モジュールのインストールを試みると、 C:\>pear install PEAR_Info No release avaqilable for "pear.php.net/PEAR_Info" Cannot initialize 'channel://pear.php.net/PEAR_Info',invalid or missing package file Package "channel://pear.php.net/PEAR_Info" is valid install failed となります. inclued pathは c:\php\pear迄通っています。 また、C:\php\tmpというフォルダーがあり、 \Archive_Tar_.3.2 \ConsoleGetopt_1.2.3 \Structures_Graph_1.0.2の三つのフォルダが中に有りますが? どのようにしたらよいか、お願いします。

    • 締切済み
    • PHP
  • Windows上でpear/symfonyのpathがきかない

    現在、WindowsXP上に、サーバーを構築しましてsymfonyを動かそうとしています。 一応一通りインストール出来た様なのですが、phpはパスは通っていますが どうも、pearのパスが通ってないようです。 そのため、pearのある所でないとコマンドがききませんし symfonyのコマンドも同じ所でしか動きません。 この状態では、使い勝手が悪いのでpathを通したいのですが ご存知の方がいらっしゃいましたら、よろしくお願いします。 ------------------------------------------------ 【環境】 ・WindowsXP ・apache2.0/php5.2.0/pear1.7.1/symfony1.1.11 php.iniの抜粋分 ;***** Added by go-pear include_path=".;c:\php\includes;c:\php\PEAR\pear" ;*****

    • 締切済み
    • PHP
  • PEARでrequestする方法

    PEARのインストールを終え pere listで確認をしたのですが requestでしていた場所のphpをうまく読み込んでくれません。 ソースでは ini_set('include_path', ".:/PEAR"); require( "Cache.php" ); require( "Services/AmazonECS4.php" ); とあります 実際のファイルは C:\xampp\php\PEAR\PEAR にあります。 php.iniの;extension=の;をはずしたりしないといけないのでしょうか?

    • 締切済み
    • PHP
  • php.iniの設定が反映されない

    お世話になります。 php.iniのinclude_pathに、 include_path = ".;c:\php\includes;c:\php\pear" と設定し、apacheを再起動したのですが、 phpinfo();を見ると、 include_pathの設定がc:\php5\pear となっているのです。 そのため、PEARがパスが通ってないため使えない状態になっており、 困っております。 どなたかアドバイスをお願いします。

    • ベストアンサー
    • PHP
  • PHPのライブラリPEARを使わせる場合

    レンタルサーバのユーザにPHPのライブラリPEARを使わせる場合、 サーバ側(サーバ管理者)が全てのPEARを用意して、インクルードしてやっておかないといけませんか? CentOS5.6(私がサーバを提供する側) PHP5.3.3 というのも、 php.iniの include_pathが include_path = .:/usr/share/pear:/usr/share/php  になっておりサーバ管理者である私が/usr/share/pearにはまだPEARパッケージを1つも入れていません。 そこでPEARパッケージを使いたいユーザ自身がFTPでphp等アップロードしたディレクトリに 使いたいPEARパッケージを独自で配置し、ユーザ自身が配置したPEARパッケージを読み込んで使う形でもいいのでしょうか? ユーザがどんなパッケージを必要とするか分からないので、こちらがあらかじめ準備してやるなら、 すべてのパッケージを/usr/share/pearにインストールしておいてやらないといけなくなるのでは? と思います。 レンタルサーバなど通常はどうやっているんでしょうか?ユーザ各々にアップさせるものですか?

    • ベストアンサー
    • PHP
  • phpのpearが使えない

    いつも参考にさせて頂いています。 pearコマンドが使えなくなってしまいました。シェルでpearと打つと下記エラーが発生します。 【エラー内容】 Warning: require_once(PEAR.php): failed to open stream: No such file or directory in Config.php on line 27 【原因】 おそらく、PEARディレクトリを移動させてしまったからだと思います。 なので、/usr/bin/pearをviで下記のように変更した所、上記エラーが発生しました。 include_pathを/usr/share/php ⇒ /usr/local/php pearを再インストールすれば改善されるでしょうか? できれば再インストールする際の手順なども教えて頂けると嬉しいです。(参考URLでも全然OKです。 それともPEARディレクトリを移動させても問題なく動作させる方法があるでしょうか?どうか宜しくお願いします。

    • ベストアンサー
    • PHP
  • 【PHP】pearのインストール時のエラー

    現在、PHP5を使っています。pearをサイト(http://nyx.pu1.net/aboutphp/install/installpear.html)を参考にインストールしようとしましたが、エラーが出て、うまくインストールできないので質問させていただきます。 開発環境はwindowsなので、go-pear.pharをまずは最新版にし、「ファイル名を指定して実行」でgo-pear.bat までのパスを実行したところ以下のエラーがでました。 ■エラー内容 【「OCI.dllが見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。」】 このエラーをもとに色々と検索し、今度はサイト(http://www.monzen.org/blogn/index.php?d=20070927)を参考に以下を修正してみました。 ・「php.ini」ファイルのモジュール拡張定義を修正 ・「システム環境変数」→「PATH」に「c:\php5\ext」を追加 ※「c:\php5\ext」の部分は、extファイルのある自分の環境にあわせて「;C:\Program Files\PHP\ext」をもともとのpath の後ろに追加しました。 この環境で「ファイル名を指定して実行」でgo-pear.bat までのパスを実行したところ、未だに 上記の「OCI.dllが~」のエラーが出続けてしまいます。 PHP、ならびにプログラム等は初心者なので、基本的な所で間違えているのかもしれません。解決策が分かる方がいらっしゃいましたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP

専門家に質問してみよう