MySQL からPostgreSQL へ移行後に、急に500エラーになった件について
EC-CUBE2.4 を利用しており、先日、MySQL5からPostgreSQL8へ
移行しましたが、しばらくは問題なかったのですが、
急に、ECトップページにアクセスすると、500エラーになりました。
通常のHTMLファイルには問題なくアクセス出来ており、
.php ファイルが500エラーという状態です。
Apache2のエラーログを見ると、以下のログがありましたが、
解決策はございますでしょうか?
PHP Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in /パス/eccube/data/class/SC_DbConn.php on line 137
PHP Fatal error: Call to undefined method DB_Error::getCol() in /パス/eccube/data/class/SC_DbConn.php on line 141
PHP Fatal error: Call to undefined method DB_Error::getCol() in /パス/eccube/data/class/SC_DbConn.php on line 139
suEXEC mechanism enabled (wrapper: /usr/local/apache2
Apache/2.2.11 (Unix) DAV/2 PHP/5.2.9 with Suhosin-Patch mod_ssl/2.2.11 OpenSSL/0.9.7m mod_apreq2-20051231/2.6.0 mod_perl/2.0.3 Perl/v5.8.7 configured -- resuming normal operations
No.3ベストアンサー
- 回答日時:
エラーの内容自体は単純きわまりなく、
getCol という method が見つからん
といっているに過ぎないけど、
EC-Cube ってよく知らんけど、DB用のライブラリでも含んでいるんでしょうか?
そこのライブラリでは、Mysql 経由の getCol はできるけど、PostgreSQL は
無いとか言う話では?
自分で手を入れないと直らない気もしますが、Version Up でも 直っているかもしれない。
私ならライブラリを直しますか、別のライブラリ経由でDBにアクセスするか
No.2
- 回答日時:
こんにちは
これ、何ですか?
実際のソースですか?
ところどころコメントになってますが、どうして???
これじゃ動かないかと・・・。
もう少し全体がわからないと、何とも・・・。
No.1
- 回答日時:
こんばんは
ソース見てないので、なんとも・・・。
エラーとしては、
SC_DbConn.phpの137行目と言ってますが。
この回答への補足
すいません。ありがとうございます。
ソースとは、どのファイルのソースでしょうか?
$this->result = $result;
return $this->result;
}
// function getCol($n, $col, $arr = "") {
// mysqlの場合にはビュー表を変換する
if (DB_TYPE == "mysql") $n = $this->dbFactory->sfChangeMySQL($n);
//if ($arr) {
●$result = $this->conn->getCol($n, $col, $arr);
} else {
$result = $this->conn->getCol($n, $col);
}
if ($this->conn->isError($result)) {
$this->send_err_mail($result, $n);
}
$this->result = $result;
return $this->result;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php エラー 2 2022/10/23 16:43
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL php テーブルを作れない 2 2022/11/17 18:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォントの色を変えるには?
-
phpでPEAR::DBを使っているので...
-
PHP8を使うと、大量のWarningが...
-
PHP 文字列を代入した配列を変...
-
SELECTの値を保持する
-
PHPでFetalなエラーが発生した場合
-
PHPにて外部サイト内容が取得不...
-
トランザクションが原因?DBに...
-
PHPで、エラーがない場合のみ画...
-
error_reporting(0);にも関わら...
-
パースエラーとは?
-
PHPでのPASSWORD一致確認処理に...
-
コードユナイターでPHPのプログ...
-
phpのrenameでエラーが出ます
-
関数の引数に未定義の変数を渡...
-
PHPでOut of memoryのエラー解...
-
windows環境でphpのfopenが使用...
-
PHPでSMTPを使ってメール送信で...
-
正規表現での最後尾のバックス...
-
「@$変数」の「@の意味は?」
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP8を使うと、大量のWarningが...
-
フォントの色を変えるには?
-
ワードプレスサイト PHP8.0.25...
-
トランザクションが原因?DBに...
-
PHPでfatal errorが出ても無視...
-
PHPでネットワークドライブのop...
-
「@$変数」の「@の意味は?」
-
パースエラーとは?
-
PHPで特定のURLにジャンプす...
-
正規表現での最後尾のバックス...
-
phpでクラスのメソッドで同名の...
-
error_reporting(0);にも関わら...
-
PHPで、エラーがない場合のみ画...
-
php7のhtmlentitiesはEUC-JPを...
-
phpのrenameでエラーが出ます
-
phpでget_headers()が使えない?
-
メールアドレスにメールが届い...
-
phpのエラー(T_LNUMBER)について
-
urlの直接入力を防ぐには
-
これは例外処理でしょうか?
おすすめ情報