• ベストアンサー

ロリポップのサーバでのPEARインストールについて

ロリポップのサーバでPHP5.3でCakePHP2系を運用しています。 CakePHPのvendors内にPEARを入れていますが、 ローカル環境では動くのに、ロリポップ上でPEARがエラーになります。 ロリポップ上のCakePHP2内で、PEARを動かす方法が分かる方いたら教えて下さい。 phpinfo関数でinclude_pathを見ると、 ちゃんとインストールしたフォルダを認識しています。 使いたいモジュールはHTTP_REQUESTなのですが、 Class 'HTTP_Request' not found というエラーが出てしまいます。 宜しくお願いします。

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

  • ベストアンサー
  • foreach
  • ベストアンサー率51% (43/84)
回答No.1

> Class 'HTTP_Request' not found というエラーが出てしまいます。 not foundってことは読み込めてないってことです。たぶんrequireしている箇所のPATHに誤りがあるのでしょう。 Cakeには位置を特定する定数があります。APPとかROOTとか。 どこでも良いから echo APP;とかしてみると分かるかと思いますが、それを参考にrequireを絶対PATHで読み込めば解決すると思います。

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

関連するQ&A

  • ロリポップのサーバーにPEARライブラリを追加したい

    初めて投稿します。 プログラム始めて3ヶ月未満の初心者です。 PHPを利用して携帯サイトを作ろうと勉強しています。以前Pearをサーバー(ロリポップ)にインストールして利用していますが、ライブラリを追加したい(ライブラリ:Net_IPv4)と思い、 http://サーバーのドメイン/pear/go-pear.php にアクセスしても、 「500 ERROR INTERNAL SERVER ERROR ※CGIもしくはSSIが正しく動作していません」 というエラーが出てしまいます。 以前PEARをインストールしたときは、 1.サーバーに「pear」フォルダを作り(パーミッション:755) 2.「http://pear.php.net/go-pear」にアクセス。表示されたリストをコピーし、go-pear.php という名前で保存。go-pear.php(パーミッション:755) を、FTPで先ほど作成したフォルダー「pear」にアップロード 3.「http://サーバーのドメイン/pear/go-pear.php」にアクセスして、Confguration欄のphp.exe.pathの項目に「user/local/bin/php」と入力 を実行しました。 これで、利用したいPEARライブラリを選んで、インストールした分は今も使えております。 PEARのライブラリをレンタルサーバー(ロリポップ)に追加する方法をご存知の方がいらっしゃいましたら、教えて頂けないでしょうか。 よろしくお願いします。 ※ローカル環境ではコマンドプロンプトを利用して、問題なく「Net_IPv4」ライブラリを追加出来ました。

    • ベストアンサー
    • PHP
  • PEARをfedoraで使いたい。

    こんばんは。 PHPのPEARを、fedoraサーバーで使いたいと思っているのですが、 うまくいかないので質問させてください。 まず、コマンドプロンプトで、pear と打つと、どこで打っても、 /usr/local/bin/php: error while loading shared libraries: libmysqlclient.so.14: cannot open shared object file: No such file or directory というエラーが出ます。 これが主な原因かと思うのですが、対処法を調べましたがよくわかりません。。 このエラーが出ないようにするにはどうすればよいでしょうか? phpinfo.php  での情報は、 include_path  が、.:/usr/share/pear which pear コマンドでは、 /user/local/bin/pear でした。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • レンタルサーバーでpear

    こんにちは レンタルサーバー「WADAX」の専用サーバーで pearのFile_Archiveを使いたいのですが、 エラーになります。 pearのサイトより使いたいモジュールのファイルをダウンロード FTPでサーバーに「pear」フォルダを作りファイルをアップ 下記のようにinclude_pathを使っています。 ========= $path = $_SERVER["DOCUMENT_ROOT"]."/pear"; set_include_path(get_include_path() . PATH_SEPARATOR . $path); require_once("Pager/Pager.php"); require_once("File/Archive.php"); ========= 同じようにpearの「Pager」と「File/Archive」をアップしていますが 「Pager」は正常に動き 「File/Archive」はエラーになります。 「File/Archive」は依存ファイルが多いので関連するファイル ■PEAR Package: MIME_Type ■PEAR Package: Mail_Mime (optional) ■PEAR Package: Mail (optional) ■PEAR Package: Cache_Lite 1.5.0 or newer (optional) もpearサイトよりダウンロードしてアップしています。 しかしエラーは相変わらず解消されません。 サーバーへのアップ方法等、どこか違っているのでしょうか? エラー解消はどのようにすればいいかわかる方がいたら 教えていただけないでしょうか? 宜しくお願い致します。

    • 締切済み
    • PHP
  • PEARのライブラリはどこにインストールされるのでしょう

    お疲れ様です。 お世話になっております。 HTML_QuickFormに関して質問です。 CentOSでPEARをインストールし、 pear install HTML_QuickFormでインストールしました。 pear list すると HTML_Common 1.2.4 stable HTML_QuickForm 3.2.9 stable PEAR 1.4.9 stable と、インストールは確認できます。 php.iniのinclude_pathは include_path =".:/usr/lib/php/smarty:/usr/lib/php/pear" となっています。 smartyはrequire_once"Smarty.class.php";で呼び出しできるのですが、 HTML_QuickFormが"HTML/quick_form.php"でfile not foundになってしまいます。 pearのディレクトリをのぞいてみたら空の状態なんですが、いったいどこにHTML_QuickFormはインストールされているのでしょうか。 pearのライブラリはpearの配下にくると思っていたのですが。 呼び出すにはどこのパスを指定すればよいのでしょう・・・。

    • 締切済み
    • PHP
  • PEARコマンドが使えない・・・

    PEARコマンドが使えなくて困ってます・・・助けて下さい! pear list / pear install *** などのコマンドを打つと -bash: pear: command not found となってしまい、コマンドがないと言われてしまいます。 パスが通ってないのかと思い。 以下のようにパスを通したのですが、変わりませんでした。 echo PATH=$PATH:/usr/bin/PEAR >> .bashrc ; source .bashrc witch pear を実行すると、 /usr/bin/which: no pear in (***/***/sbin:/root/bin:/usr/bin/PEAR) となります。 phpinfoでは、 Configure Command '--without-pear' include_path .:/usr/bin/PEAR となっていますが、このConfigureのwithoutが関係しているのでしょうか? どなたか宜しくお願いします! ------- CentOS 5.1 PHP 5.1.6

    • ベストアンサー
    • PHP
  • PEARのHTTP_Requestをインストール

    さくらのレンタルサーバーにPEARのHTTP_Requestをインストールし、 http://pear.php.net/manual/ja/package.http.http-request.intro.php にあった、「yahoo.com の内容を取得し、それを表示する」という 以下のスクリプトを実行したのですが、何も表示されません。 test_yahoo.php ---------------------------------------------------- <?php require_once "HTTP/Request.php"; $req =& new HTTP_Request("http://www.yahoo.co.jp/"); if (!PEAR::isError($req->sendRequest())) { echo $req->getResponseBody(); } ?> ---------------------------------------------------- 状態は以下の通りです。 /home/user/.cshrc set path = (~/pear/bin /sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin) /home/user/www/php.ini include_path = ".:/php/includes:/home/user/pear/PEAR" %pear list Installed packages, channel pear.php.net: ========================================= Package Version State Archive_Tar 1.3.7 stable Console_Getopt 1.3.0 stable HTTP_Request 1.4.4 stable Mail_Mime 1.8.1 stable Net_Socket 1.0.10 stable Net_URL 1.0.15 stable PEAR 1.9.1 stable Structures_Graph 1.0.4 stable XML_Parser 1.3.4 stable XML_Util 1.2.1 stable % ブラウザからhttp://user.sakura.ne.jp/の /home/user/www/test_yahoo.php(属性:755)に アクセスしていますが、何も表示されません。 原因、または調べ方を教えてください。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • PEARのソースが一部しか読み込めない

    PEARをインストールしたのですが、phpのソースからのrequireがうまく行きません。 phpinfo()で見ると include_path .:/usr/local/PEAR .:/usr/local/PEAR となっており、実際 $ ls /usr/local/PEAR/ のコマンドで Archive/     MIME/   docs/ Config/   OS/   pearcmd.php* Config.php*   PEAR/   pearfrontendweb.php* Console/   PEAR.php*   peclcmd.php* HTML/   Structures/   tests/ MDB2/   System.php* MDB2.php*   data/ となります。 このうちPEARディレクトリ直下のConfig.phpやMDB2.phpなどは require 'Config.php'; require 'MDB2.php'; としてもエラーはおきません。 ですが、たとえば/usr/local/PEAR/OS/Guess.phpを使用しようとして require 'Guess.php'とすると、 Warning: require(Guess.php) [function.require]: failed to open stream: No such file or directory in /Users/muttuwo/Sites/test.php on line 2 Fatal error: require() [function.require]: Failed opening required 'Guess.php' (include_path='.:/usr/local/PEAR') in /Users/muttuwo/Sites/test.php on line 2 というエラーが出てしまいます。 PEAR直下のファイルしか読み込めない状態です。 include_pathはうまく行っているっぽいのでなぜか良くわかりません。。 エラーの原因を教えていただければ助かります。

    • ベストアンサー
    • 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のパッケージのパスの変更方法

    さくらレンタルサーバで、以下の手順でPEARをインストールしました。 http://www.seo-maniax.com/high-rank/sakura-pear/ 次に以下のコマンドを実行しました。 pear channel-update pear.php.net pear install Net_URL2-2.0.0 pear install HTTP_Request2-0.5.1 pear install HTTP_OAuth-0.2.3 そして、/home/ユーザ名/pear/HTTP/Consumer.phpを使ったプログラムで、以下のエラーが。 Warning: require_once(HTTP/OAuth.php) [function.require-once]: failed to open stream: No such file or directory in /home/ユーザ名/pear/HTTP/OAuth/Consumer.php on line 24 Fatal error: require_once() [function.require]: Failed opening required 'HTTP/OAuth.php' (include_path='.:/home/ユーザ名/pear/PEAR') in /home/ユーザ名/pear/HTTP/OAuth/Consumer.php on line 24 line 24は、require_once 'HTTP/OAuth.php'; となっており、正しいパスは'../OAuth.php'なので、正しくインストールしたいのですが、どうすれば良いのでしょうか?

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

    いつも拝見させていただいております。 <環境> Red Hat Enterprise Linux ES v.4 PHP 4.4.2(cli) この度、PHPをソースからインストールしました。 PEARを使いたいと思っておりますが、何からすればいいのか分からずに困っています 。 include_path は、「.:/usr/local/lib/php」となっており インストールディレクトリで # pear をすると Warning: main(Console/Getopt.php): Failed to open syream: No such file or directory in System.php on line 27 Fatal error: main(): Failed opening required 'Console/Getopt.php' (include_path='/usr/local/lib/php') in /usr/local/lib/php/System.php on line 27 とエラーになってしまいます。 ご教授お願いいたします。

    • 締切済み
    • PHP