別環境への移設で Call to a member function query() エラー
hide001 > Re: 別環境への移設で Call to a member function query() エラー @ 2011/8/17 13:39 |
---|
引用:
これを見て気づきました。 app/config/database.php の中のパスも変える必要がありますね! 初歩的なことなのにすっかり忘れていました・・・ http://basercms.net/manuals/etc/7.html のページにもdatabase.phpのパスの修正が必要なことも書いていただければと思います。 ありがとうございました。 |
goichi > Re: 別環境への移設で Call to a member function query() エラー @ 2011/8/12 14:13 |
---|
はじめまして、以前に似たような状況になったことがあるので、
参考になればと思い書き込んでいます。 (お役に立てなかったらゴメンなさい!) 今回のエラーですが、 私も同じエラーを出してしまった事があります。 (ノーマルモードだと画面真っ白) CSVもSqliteもファイル形式のため、 ファイル自体が存在し、SQLITEが利用できる状態であっても、 そのファイルにアクセスできないと、そうなるみたいです。 (私の場合はそうでした!) ですので、サーバーの管理者の方に、 「パーミッションってどうなってるの? ちゃんとアクセスできるの?」 なーんて聞いてみると良いかもしれません。 (/app/db/sqlite/baser.db) 試しに一度「777」にしてみて動くかどうか見てみると、 さらに解決の糸口が見つかるかもしれません! 以上です、取り急ぎカキコしておきます(^^ 違っていたらゴメンなさい。 (追記です) 移設という事なので、 移設元からコピーされたのですよね。 例えばFTPでアップした際、 ファイルの所有者はFTPでログインした際のユーザー名(ex.USER1)になると思いますが、 ブラウザでアクセスした際、 実行者のユーザー名はApacheになっていると思います。 推測ですが、 「USER1」の所有するファイルに対して、 「Apache」がアクセスしようとするので拒否されているのではないでしょうか? この辺りの事も、あわせて管理者の方にお問い合わせいただくと、 話が早いかもしれません。(^^ |
hide001 > Re: 別環境への移設で Call to a member function query() エラー @ 2011/8/12 10:20 |
---|
こんにちは。たしかに同じではありません。
動作している環境 PECL Module version 1.0.1 $Id: pdo_sqlite.c 293036 2010-01-03 09:23:27Z sebastian $ SQLite Library 3.3.6 動作しない移設したいサーバ環境 PECL Module version (bundled) 1.0.1 $Id: pdo_sqlite.c 293036 2010-01-03 09:23:27Z sebastian $ SQLite Library 3.3.7 もしこれが理由だとして、なにか方法はないでしょうか? |
arata > Re: 別環境への移設で Call to a member function query() エラー @ 2011/8/10 21:08 |
---|
こんにちは、hide001さん!
不明確な情報となって申し訳ないのですが、SQLiteのバージョンの差異が関係しているかもしれません。 phpinfo から環境を見てみて「pdo_sqlite」の項目についてお報せ頂くと、何か判るかもしれません。 ちなみに私の場合、以下の環境で動いてます。
■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki |
hide001 > 別環境への移設で Call to a member function query() エラー @ 2011/8/10 17:26 |
---|
自分の環境で動作することを確認し、クライアントの別環境への移設をおこなっています。
http://basercms.net/manuals/etc/7.html を参考に移設しているのですが、画面が真っ白になってしまいます。 Debugモードにしてみると、 Fatal error: Call to a member function query() on a non-object in /www/slc/pub/baser/models/datasources/dbo/dbo_sqlite3.php on line 136 というエラーが表示されます。 pdoやsqlite絡みかと思い、サーバ管理者に extension=php_pdo.dll extension=php_pdo_sqlite.dll extension=php_sqlite.dll あたりを確認してもらったのですが、問題ないようです。 phpinfo();の画面キャプチャも添付しておきます。 なにか解決策の糸口はないでしょうか? 実はあきらめつつSQLiteを使わないCSVでも制作したのですが、こちらも環境を移設すると真っ白になったようです。 エラーは確認していません。が、動作速度がかなり厳しいので、SQLiteを使いたいなと思っています。 ■ BaserCMSのバージョン:BaserCMS 1.6.13.2 ■ スマートURLの利用: [ON / OFF] どちらでも ■ 設置フォルダ: [ドキュメントルート ] ■ 利用しているデータベース: [SQLite] ■ OSの種類:CentOS5.4 ■ PHPのバージョン:5.2.14 |