プラグイン > バグ報告・利用に関する質問 > 週間売上ランキングインストールエラー |
バグ報告・利用に関する質問
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ZETA1 |
投稿日時: 2013/2/1 14:23
対応状況: −−−
|
半人前 登録日: 2013/2/1 居住地: 投稿: 15 |
週間売上ランキングインストールエラー kana沢 様
>pluginを使用するに当たっての要件がみたされておりません。 >>postgresのバージョン >www.ec-cube.net/product/system.php >最低要件をみたしてお試しください。 との事ですが、システム要件は、PostgreSQL 8.1.4以降 9.x以降 となっており、当方のPostgreSQL 8.1.23は、8.1.4以降ですので、システム要件を満たしていると思うのですが。 再度、こちらに転載致します。 現在、インストールも削除も出来ない状態です。 対応方法をお教え頂けたら幸いです。 宜しくお願い致します。 EC-CUBE 2.12.2 DBサーバー PostgreSQL 8.1.23 OS CentOS Apache/2.2.3 PHP 5.3.3 の環境で、週間売上ランキングのインストールを試みましたが プラグインのインストールボタンを押した直後 管理画面のログイン画面に飛ばされ、「サーバー管理者にお問い合わせ下さい」と 表示されました。 再度、ログインし、プラグイン一覧を見ると、「週間売筋ランキング」の表示は有り、 削除を行うと、又、管理画面のログイン画面に飛ばされ、「サーバー管理者にお問い合わせ下さい」と 表示され、削除も出来ません。 インストールエラーの時のログは以下です。 ※個人情報部分は、*に変更しています。 /admin/ownersstore/index.php Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [ INSERT INTO dtb_bloc (device_type_id, bloc_id, bloc_name, tpl_path, filename, php_path, deletable_flg, plugin_id, create_date, update_date) VALUES (1, 10, '週間売筋ランキング', 'salesranking.tpl', 'salesranking', 'plugin/SalesRankingKNZTK/SalesRankingPage.php', 1, (SELECT plugin_id FROM dtb_plugin WHERE plugin_code='SalesRankingKNZTK' LIMIT 1), NOW(), NOW()), (2, 11, '週間売筋ランキング', 'salesranking.tpl', 'salesranking', 'plugin/SalesRankingKNZTK/SalesRankingPage.php', 1, (SELECT plugin_id FROM dtb_plugin WHERE plugin_code='SalesRankingKNZTK' LIMIT 1), NOW(), NOW()), (10, 12, '週間売筋ランキング', 'salesranking.tpl', 'salesranking', 'plugin/SalesRankingKNZTK/SalesRankingPage.php', 1, (SELECT plugin_id FROM dtb_plugin WHERE plugin_code='SalesRankingKNZTK' LIMIT 1), NOW(), NOW()) ] MDB2 Error: syntax error prepare: [Error message: Unable to create prepared statement handle] [Last executed query: SELECT NEXTVAL('dtb_bloc_bloc_id_seq')] [Native message: ERROR: syntax error at or near "," at character 416] on [/var/www/********/data/class/SC_Query.php(1008)] from ***.***.***.*** login_id = ********(0)[****************************] /var/www/********/public_html/admin/ownersstore/index.php(34): LC_Page_Admin_OwnersStore_Ex->process /var/www/********/data/class_extends/page_extends/admin/ownersstore/LC_Page_Admin_OwnersStore_Ex.php(56): LC_Page_Admin_OwnersStore->process /var/www/********/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(59): LC_Page_Admin_OwnersStore->action /var/www/********/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(87): LC_Page_Admin_OwnersStore->installPlugin /var/www/********/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(412): LC_Page_Admin_OwnersStore->execPlugin /var/www/********/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(832): call_user_func (): SalesRanking::install /var/www/********/data/downloads/plugin/SalesRankingKNZTK/SalesRanking.php(43): SC_Query->query /var/www/********/data/class/SC_Query.php(809): SC_Query->prepare /var/www/********/data/class/SC_Query.php(949): SC_Query->error /var/www/********/data/class/SC_Query.php(1008): trigger_error 削除時のエラーログは、以下となっております。 /admin/ownersstore/index.php Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [DROP TABLE IF EXISTS dtb_salesranking] MDB2 Error: syntax error prepare: [Error message: Unable to create prepared statement handle] [Last executed query: DEALLOCATE PREPARE mdb2_statement_pgsql_************************************] [Native message: ERROR: syntax error at or near "EXISTS" at character 15] on [/var/www/********/data/class/SC_Query.php(1008)] from ***.***.***.*** login_id = ********(0)[************************************] /var/www/********/public_html/admin/ownersstore/index.php(34): LC_Page_Admin_OwnersStore_Ex->process /var/www/********/data/class_extends/page_extends/admin/ownersstore/LC_Page_Admin_OwnersStore_Ex.php(56): LC_Page_Admin_OwnersStore->process /var/www/********/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(59): LC_Page_Admin_OwnersStore->action /var/www/********/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(102): LC_Page_Admin_OwnersStore->uninstallPlugin /var/www/********/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(656): LC_Page_Admin_OwnersStore->execPlugin /var/www/********/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php(832): call_user_func (): SalesRanking::uninstall /var/www/********/data/downloads/plugin/SalesRankingKNZTK/SalesRanking.php(102): SC_Query->query /var/www/********/data/class/SC_Query.php(809): SC_Query->prepare /var/www/********/data/class/SC_Query.php(949): SC_Query->error /var/www/********/data/class/SC_Query.php(1008): trigger_error |
otoan |
投稿日時: 2013/2/1 14:34
対応状況: −−−
|
半人前 登録日: 2013/1/31 居住地: 投稿: 21 |
Re: 週間売上ランキングインストールエラー 少なくとも削除時に関しては、下記の命令がDBエラーとなっています。
> DROP TABLE IF EXISTS dtb_salesranking 8.1系ではIF EXISTSがサポートされていないようです。 8.1系ドキュメント http://www.postgresql.jp/document/pg815doc/html/sql-droptable.html 8.2系ドキュメント http://www.postgresql.jp/document/pg823doc/html/sql-droptable.html プログラムの修正を行わずに動作させるためには、PostgreSQL 8.2以降を使用する必要があると思われます。 |
kanaZ |
投稿日時: 2013/2/1 22:07
対応状況: 保留
|
新米 登録日: 2013/2/1 居住地: 投稿: 4 |
Re: 週間売上ランキングインストールエラー kana沢です。
どうしても削除したい場合は、 あまり推奨できかねますが、 [ec-cubeディレクトリ]/data/downloads/plugin/SalesRankingKNZTK/SalesRanking.php を編集してください。 99行目〜106行目あたりの ----------------- try { // salesranking値保存用テーブル作成 $objQuery->query("DROP TABLE IF EXISTS dtb_salesranking"); } catch (Exception $e) { } ----------------- を削除した後、管理画面よりプラグイン削除を行ってください。 インストールに関してはおそらくpostgresSQLのバージョンが古いせいで、インストールできないものと想定できます。 otoanさんと同じ意見で、バージョンをあげるしか今のところ解決方法はなさそうです。 以上よろしくお願いします。 |
ZETA1 |
投稿日時: 2013/2/2 6:24
対応状況: 解決済
|
半人前 登録日: 2013/2/1 居住地: 投稿: 15 |
Re: 週間売上ランキングインストールエラー otoan 様
kana沢 様 ご指導有難う御座います。 結局、昨日の昼から作業を始め データのバックアップ、PostgreSQL9.2へのアップグレード リストアと、かなり、つまずきながら、ノンストップで行い 今、作業が終了しました。 アップデート後のアンストールは、何事も無く終了しました。 CentOSのyumコマンドでpostgresqlをインストールすると 現在でもPostgreSQL8.1.23がインストールされるので 古いと言う認識が足りませんでした。 ご指導、有難う御座いました。 |
nanasess |
投稿日時: 2013/2/4 9:50
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: 週間売上ランキングインストールエラー SC_Query::listTables() でテーブル一覧の配列を取得できますので、PHP でテーブルの存在チェックをするようプラグインを改修いただいた方が良さげですね〜。
RHEL5 の環境が PostgreSQL8.1.4 なので、そのままでは動作しない環境が多そうです。 |
kanaZ |
投稿日時: 2013/2/4 10:30
対応状況: −−−
|
新米 登録日: 2013/2/1 居住地: 投稿: 4 |
Re: 週間売上ランキングインストールエラー 次期バージョン時に適応しようと思います。
ご指摘感謝します。 インストール時のVALUES (), (), ()の書き方も古いバージョンpostgres8.1以前では動作しないみたいなので修正する必要があります。これも次期バージョン時に直します。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |