• 締切済み

PEAR

とある2つのレンタルサーバーにPEARのライブラリとphpファイルをアップしました。 1つのサーバーはphpファイルにアクセスすると正常に動きます。 しかしもう1つのサーバーはphpファイルにアクセスするとエラーを返してきます。 まったく同じライブラリ、phpファイル、同じ条件でアップしたのに なぜ動作に違いが出るのでしょうか。

noname#198159
noname#198159
  • PHP
  • 回答数2
  • ありがとう数8

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

PHP5.4以降大きく下位互換がけずられたため とくにPEARではエラーが大量に出るようになっています。 http://php.net/manual/ja/migration54.incompatible.php とりあえず error_reportingでE_STRICTをはじいてください

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

「同じ条件」ということは、2つのレンタルサーバはphpのバージョンも同じですか?(PEARライブラリには最新のバージョンのphpではWarningを吐くものがあります)。error_reportingの設定(php.ini)も同一ですか? >phpファイルにアクセスするとエラーを返してきます。 せめて「どういうエラーが返るのか」を提示してください。

関連する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

    こんにちは レンタルサーバー「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
  • 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
  • Go-PEARがインストールできない

    Go-PEARをレンタルサーバーにインストールしたいのですが、 途中でエラーが出てインストールできません。 どうしたらインストールできますでしょうか。 http://pear.php.net/go-pear を go-pear.php として保存。そしてレンタルサーバーにアップ。 http://mydomain/go-pear.php にアクセス Bootstrapping Archive/Tar.php............ Tar.phpのインストールでエラーが出ているようです。 「エラー内容」 Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid/gid is 266042/600 is not allowed to access mydomain/temp/Archive owned by uid/gid 48/48 in mydomain/go-pear.php on line 1132 Warning: fopen(Archive/Tar.php) [function.fopen]: failed to open stream: Permission denied in mydomain/go-pear.php on line 1132 Warning: rmdir(mydomain/temp) [function.rmdir]: Permission denied in mydomain/go-pear.php on line 1282 could not open Archive/Tar.php for writing

    • 締切済み
    • PHP
  • レンタルサーバーにPEARをインストール

    レンタルサーバーと契約していてPEARのライブラリを サーバーにインストールしようとしてもうまくいかなかったので レンタルサーバーに問い合わせをしました。 「PEARライブラリをユーザー環境で利用しても問題ないか サーバー管理者に確認する」とのことでしたが もう2日たっていますが連絡がありません。 レンタルサーバーでPEARのライブラリをインストールすることは そんなに大変なのでしょうか。 ちなみにcgiなどは使用できる環境です。

    • ベストアンサー
    • PHP
  • PEARのインストール方法

    レンタルサーバーにPEARをインストールしたいのですが エラーが表示され途中で止まってしまいます。 サーバーはxbitでApache/2.0.46,PHP 4.3.9,mysql 4.1.20です。 試した方法は以下の通りです。 1:http://pear.php.net/go-pearをgo-pear.phpとして保存 2:httpdocs/gooo_pear/go-pear.phpとしてサーバーへアップ 3:ブラウザからhttpdocs/gooo_pear/go-pear.phpにアクセス 4:httpdocs/gooo_pear/のパーミッションを777に変更 5:NEXTをクリックしパラメーターの変更をしていない状態で 最下部のインストールボタンをクリック するとページ上部に Warning: putenv(): Safe Mode warning: Cannot set environment variable 'TMPDIR' - it's not in the allowed list in /home/httpd/vhosts/ドメイン.com/httpdocs/go_pear/go-pear.php on line 1264 と表示されローディングバーの下に Warning: putenv(): Safe Mode warning: Cannot set environment variable 'TMPDIR' - it's not in the allowed list in /home/httpd/vhosts/ドメイン.com/httpdocs/go_pear/go-pear.php on line 1264 と表示されローディングバーが40%になると Fatal error: Cannot redeclare class pear_command_common:pear_command_channels in /home/httpd/vhosts/ドメイン.com/httpdocs/go/temp/PEAR/Command/Channels.php on line 43 と表示されストップしてしまいます。 何度か試してみたのですが結果は同じでマニュアルにも 目を通してみたのですが原因がわかりませんでした。 xbit側でpearは使えるようなのですがライブラリが限られており 独自でインストールしたく思っております。 エラーメッセージを調べてみても英語のページが何件か見つかる 程度で情報が得れなく初めてなものでどうしていいものか全く わからずです^^; 詳しい方がおりましたら宜しくお願い致します。

    • 締切済み
    • PHP
  • pearのアップグレード

    はじめまして。 pearのアップグレードをしていたら突然コマンドが使用できなくなり 大変困っています。どなたか知恵を貸してください。 環境は OS:Red Hat Enterprise Linux php:4.3.2 pear:1.4.9(アップグレードする前は1.1だったと思います) レンタルサーバを使用しています(専用タイプ) sshを通じて pear upgrade PEARとして最新版へアップグレードを試みました。 成功したとの表示が現れたので、確認のために pear list としました。 すると、 bash: /usr/bin/pear: そのようなファイルやディレクトリはありません となり、upgrade以降、pearコマンドが使用できません。但し、pearの(HTML_QuickFormなど)ファイルは使用できています。またPEAR.phpなど /usr/share/pear に置いてあります。 pearはつい最近使用し始めました。サーバーに関してはそれほど詳しくはありません。それではよろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP、PEARの設定、インストール

    PHPプログラムを使用したいと思い、必要となるPHPや、PEARのダウンロード、設定をしているのですが、わからないので、教えていただけないでしょうか。 ○こちらのサイトの「-新着ブロガー-」が使用したいPHPです。  「http://php.s3.to/net/」 http://pear.php.net/package/PEAR/download のサイトでPEARを ダウンロードしたのですが、かなりの数のファイルが含まれていて 何をどうしたらよいのかわかりません。 サーバはさくらレンタルサーバで、PHPは使用可能です。 使い方はわかりませんが、PHP設定などができるようです。

    • ベストアンサー
    • 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を使うには?

    OCNのレンタルサーバー(ビジネスプラン)を借りている友人からPHPでシステムを作成したいとの相談を受けました。 PHPやデータベース(MySQL)は使用可能なのは把握しましたがPEARが使用可能なのかわかりません。 OCNのレンタルサーバーでPEARを利用している方、またはPEARを利用できるか、できないかでも何でも構いませんのでご教授いただけませんでしょうか。 どうか、皆さん宜しくお願いします。

専門家に質問してみよう