※ ChatGPTを利用し、要約された質問です(原文:MySQL からPostgreSQL へ移行後に、急に500エラーにな)
MySQLからPostgreSQLへ移行後に急に500エラーが発生した原因と解決策
このQ&Aのポイント
EC-CUBE2.4を利用しており、MySQL5からPostgreSQL8へ移行しましたが、ECトップページにアクセスすると急に500エラーが発生します。
エラーログを確認すると、PHPの構文エラーが関連していることがわかりました。具体的には、/パス/eccube/data/class/SC_DbConn.phpの137行目にsyntax errorがあり、また、DB_ErrorクラスのgetCol()メソッドが未定義というエラーも報告されています。
問題の解決策としては、まず構文エラーを修正する必要があります。その後、DB_ErrorクラスのgetCol()メソッドを正しく定義する必要があります。このように修正を行うことで、500エラーが解消される可能性があります。
MySQL からPostgreSQL へ移行後に、急に500エラーにな
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
補足
バージョンアップもしてみたのですが、直らない様です。