• 締切済み

LinuxでFatal errorが出てしまいます

現在、正常稼働しているシステムを別サーバに移行するため、サーバを構築しております。 CentOSをインストールし、PHPもインストールし、info.phpを確認する事ができたんですが、 いざ、システムの動作を確認しようとすると、Fatal errorが出てしまいます。 Fatal error: Cannot make non static method MDB2::connect() static in class ○○_DB in /var/home/aaaaa/bbbbbb/cccccc/lib/db.php on line 192 別サーバでは稼働していたので、システム的には問題はありません。 MDB2もインストールしているのに、エラーが出てくるので、正直困り果てています。 どなたかわかる方がいらっしゃいましたら、ご教示願いますでしょうか。

みんなの回答

  • goold-man
  • ベストアンサー率37% (8365/22183)
回答No.1

>Fatal error: Cannot make non static method MDB2::connect() static in class ○○_DB in /var/home/aaaaa/bbbbbb/cccccc/lib/db.php on line 192 <Fatal error: Cannot make non static method JCach* Storage::test() static in class JCach* Storage Cach*lite in /home/qu1dwar3/public_html/truequeequin*.c*m/libraries/jooml*/cach*/storage/cach*lite.php on line 278>の解決方法で、ファイル:/ライブラリ/ jooml*の/キャッシュ/ストレージ/ cach*lite.php を開いて、 "funcionテスト()"を探して、その一番下に、通常の 見つけると同じ行にある "静的な"単語を削除 問題がまだある場合は、 /ライブラリ/ jooml*の/キャッシュ/ストレージ/ wincach*.php /ライブラリ/ jooml*の/セッション/ストレージ/ wincach*.php 同様に削除 と海外のサイト(機械翻訳)にあるので準用しては? (「削除」が怖い場合、念のためbacやoldなどに名を変えて保存しておきます)

関連するQ&A

  • PEARでOracleへ接続時にエラー

    Linuxサーバ環境でpearを用いてPHPからOracleに接続したいのですがうまくいきません。 <?php require_once("DB.php"); $dsn = "oci8://SCOTT:tiger@DBサーバIP/DB名"; $db = DB::connect($dsn); if (DB::isError($db)) { echo "接続エラー"; } else { echo "接続成功"; } ?> というPHPにアクセスすると、接続エラーとしか表示されません。 接続先のDBに該当のユーザは存在しており、このWebサーバからSQLplusで sqlplus scott/tiger@//DBサーバIP:1521/DB名 で接続はできております。 OS:CentOS 5.2 (VMWare上で稼働) カーネル:2.6.18-92.el5 Apache:2.2.9 PHP:5.2.6 PHP-PEAR:1.4.9 接続先Oracle:9.2.0.1.0 (イントラ同セグメント内で稼働) 尚、同様の方法でWebサーバ内で稼働しているMysqlへは問題なく接続できております。 以上、心当たりのある方がいらっしゃいましたらお願い致します。

    • 締切済み
    • PHP
  • XAMPP on LINUX (MDB2の利用について)

    こんにちは。LINUX上で動かすXAMPPについて質問があります。 これまで、あるアプリの開発をWindows上のXAMPPで行ってきました。ある程度形になったので、実環境を踏まえ。LINUX上で開発することになりました。OSはCentOS5です。 LINUX版のXAMPPをインストールしたのですが、PHPのPearにMDB2が入っていなかったので、Pear installでMDB2をインストールしました。 Windowsで作ったページをLINUX上に移動し、requireパスを変更してから 動作確認を行ったところ、以下のようなエラーがずらずらと出てきました。Windows版では、正常に稼動していました。 なにか問題があるのでしょうか?どなたか解法をご存知の方、ご教授お願いします。 ---------------------- Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 390 Strict Standards: Redefining already defined constructor for class MDB2_Driver_Common in /opt/lampp/lib/php/MDB2.php on line 1310 Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 1885 Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 2572 Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 2595 Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 2940 Strict Standards: Declaration of MDB2_Driver_Common::raiseError() should be compatible with that of PEAR::raiseError() in /opt/lampp/lib/php/MDB2.php on line 3317 Strict Standards: Redefining already defined constructor for class MDB2_Result_Common in /opt/lampp/lib/php/MDB2.php on line 3377 Strict Standards: Redefining already defined constructor for class MDB2_Row in /opt/lampp/lib/php/MDB2.php on line 3850 以下略

    • ベストアンサー
    • PHP
  • さくらでエラー?

    ローカル環境でテストしOKだったのでさくらにアップしたところMDB2を使用したデータベース接続がエラーになってしまいます。 DSN設定は下記のようにしており確認もしましたが間違いありませんでした。 $dsn = 'mysqli://ユーザー名:パスワード@*****.db.sakura.ne.jp/データベース名?charset=utf8'; 何度試してもMDB2 Error: not foundとエラーが表示され全く原因がわからないのですがどうすればいいでしょうか? mysql,phpは5でPEARのパッケージもサーバーにアップしております。宜しくお願い致します!

    • 締切済み
    • PHP
  • Webシステムをローカルで再現したい(PHP+MySQL、PEAR)

    とある必要性があって、外注で作ったWebシステム(PHP+MySQL) (システム概要:SSLあり (1) ID認証→(2) ログイン→(3) 情報登録のような流れ) を、自分のローカル環境で再現しようとPHPファイルをそのままのディレクトリ構成で ローカルにコピーしてみたのですが、ID、Passをsubmitすると次のエラーとなります。 Warning: db_Connect(DB.php) [function.db-Connect]: failed to open stream: No such file or directory in C:\Inetpub\wwwroot\SDBConnect.php on line 42 Fatal error: db_Connect() [function.require]: Failed opening required 'DB.php' (include_path='.;c:/php/includes;c:/php/pear') in C:\Inetpub\wwwroot\SDBConnect.php on line 42 引っかかっている SDBConnect.php の42行目を確認してみると、 DB接続、PEARというものを使っているみたいです。 (なお、エラーにあるDB.phpなるファイルも、サーバーにはみつからないです) Webで調べたところ、まったく同じ症状でコケた事例をみかけたのですが、 http://mugon.dip.jp/mt/archives/200507/200507102141.php ここに書かれている: 「やったこと  rootでDBをインストール   #pear install DB」 ・・というメモの意味がさっぱりわかりません。 具体的になにをすればよいのでしょうか? ■ 稼動しているシステムの環境: レンタルサーバー Apache (バージョンわかりません) PHP 4.3.10 MySQL 4.0.25 ■ 再現したいわたしのローカル環境 IIS 5.1 (XP SP2) PHP 5.0.4 Win MySQL mysql 4.0.14b Win  #DBのテーブルレイアウトなどはきちんと移行できていると思っています。 ■わたしの知識レベル: HTMLタグ打ち、初歩的なSQLを理解できる程度、PHP他プログラミング知識なし

    • ベストアンサー
    • PHP
  • PEARのエラーを救ってください。

    こんにちは,よろしくお願いします。 6行目 $rs = $db->query("SELECT * FROM member ORDER BY id ASC"); PEAR::DBで,上のようなクエリーを実行しようとすると次のようなエラーが出ます。 Fatal error: Call to undefined method DB_Error::query() in /home・・・・・/aaaa.php on line 6 PEAR::MDB2でも同じエラーが出ます。 また,PEARを使わないデータベースとの接続は,問題なくできます。 接続はうまくいっているようなのですが,原因と対処法を教えてください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • サイトを開こうとしますと以下のようなエラー表示

    自社サイトを開こうとしますと以下のようなエラー表示(真っ白画面)となってしまいます。 これはどういうことでしょうか。早々に改善したいのですが、 対応先はレンタルサーバー業者さんでしょうか。 サイト製作者さんのほうでしょうか。 Parse error: parse error, unexpected T_STRING, expecting ')' in /usr/home/aaaaa/modules/abcd.co.jp/bbbbb/newSystem/webapp/modules/DB/actions/FormAction.class.php on line 514 アドバイスよろしくお願いします。

  • どうしてもParse errorがでます

    独習PHPという本でプログラミングを勉強しています。 本の通りにプログラムを書いたのですがどうしてもエラーがでます。 Parse error: parse error, unexpected ';' in C:\Program Files\Apache Group\Apache2\htdocs\insert_process.php on line 7 セミコロンも確認しました。どうかご教授ください。 以下がソースです。 <?php try { $db=new PDO('sqlite:samples.sqlite'); $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $db->exec("INSERT INTO address(name,address,tel,email) VALUES(" .$db->quote($_POST['name'].",".$db->quote($_POST['address']."," .$db->quote($_POST['tel'].",".$db->quote($_POST['email']).")"); header('Location: http://'.$_SERVER['HTTP_HOST'] .dirname($_SERVER['PHP_SELF']).'/insert_form.php'); } catch (PDOException $e){ print('エラー発生:'.$e->getMessage()); } ?>

    • ベストアンサー
    • PHP
  • OpenPNEでエラー

    レンタルサーバーでOpenPNEをインストールしようとしています。 MySQLの設定やphpMyAdminでファイルのインポートもして、 全てのphpファイルをサーバー指定のパーミッションに設定したのですが、 http://アドレス/?m=setup にアクセスしても Fatal error: Call to a member function on a non-object in /home/(サイトのパス)/openpne/webapp/lib/db/common.php on line 135 というエラーが出ます。 config.phpとconfig.inc.php以外のファイルは触っていません。 これがどういう意味なのか、どこを修正すれば直るのか、どなたか教えて下さい。

    • ベストアンサー
    • PHP
  • ERROR 1045 (28000)について

    WINDOWSXP Pro + Apache + PHP + MySQL で環境を構築中です。 Apache,PHP,MySQLインストールまでは無事済んで コマンドプロントからDBに接続しようと するとエラーが発生してしまうのですが 対処方法を教えてください。 実行したコマンドは 「C:\Program Files\MySQL\MySQL Server 5.0\bin>mysql -u root mysql」 で 発生したエラーは 「ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N O)」です。 ちなみに http://localhost/test.phpでphpまでのインストールは確認できました。 MySQLのサービスは起動しております。 ファイアウォールも無効になっています。 インストール時に失敗してしまったのでしょうか。 対処方法を教えてください。

    • ベストアンサー
    • MySQL
  • レンタルWEBサーバーで自前のDBから参照したい

    レンタルWEBサーバーのPHPから、 別のDBサーバーにあるpostgresのデータを参照したいです。 postgresが稼働しているDBサーバーが既にあります。 インターネット越しにIO可能な状態です。 c/sで利用しています。 このデータを直接参照してWEBページを作りたいです。 DBサーバーにアパッチをインストールすれば一体型としてWEBページが作れますが、そうではなく、DBサーバーはそのままです。 必要であればアクセス許可の部分をイジれますが、DBサーバーにはhttpサーバーはインストールしません。 やりたいのは、このデータを使って、 月1000円以下の格安のレンタルサーバーにphpでページを作って、そこからDBサーバーを参照したいです。 可能でしょうか? 可能なら、どこのレンタルサーバーなら出来そうですか?