Re: Re: Re: Re: Re: Re: Re: Re: Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?

2018年7月19日 at 2:44

バージョン8.4.0 で標準インストールされるテーブル名を変更するSQL文作成してみました。
添付ファイルを解凍してください。
xServer の phpMyAdmin を 開き、「該当のデータベースを選択」して
[SQL]タブを開き、そのテキストエリアに 添付したファイルを解凍してできたファイルのSQL文をコピー&ペーストして[実行]を押してください。
これでテーブル名が大文字と小文字の組み合わせに変更になると思います。
(例)packages => Packages

これでサイトにアクセスすれば表示されるのではないかと思います。

(注意点)
アドオン インストール時に追加されるテーブルには対応していません。
全ての環境でテストをしたわけではなく動作を保証することはできません。ご了承ください。
必ずDBはバックアップを取り自己責任でお願いします。。

スッキリと回答できず申し訳ないのですが、せっかくコンテンツ作られたのにと思いまして。。

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?

2018年7月19日 at 7:25
aclissさま

おはようございます。

ありがとうございます。

早速試してみます。

p.s.
 試してみました。
しかし、以下の様なsyntaxエラーがでています。申し訳ないです。
エラー
SQL query:

{\rtf1\ansi\ansicpg932\cocoartf1561\cocoasubrtf600
{\fonttbl\f0\fswiss\fcharset0 Helvetica;

MySQL のメッセージ:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{\rtf1\ansi\ansicpg932\cocoartf1561\cocoasubrtf600
{\fonttbl\f0\fswiss\fcharset' at line 1

P.S.2
 ALTER TABLE以降、全行コピペしたら、やはりエラーですが、

 今、テーブルを確認してみたら、
1番目のテーブルだけがリネームされていました。

arealayoutcolumns → AreaLayoutColumns

p.s.3
試しに、1行ずつコピペして
ALTER TABLE `arealayoutpresets` RENAME TO `AreaLayoutPresets`;\
「実行」すると
エラー
SQL query:

\

MySQL のメッセージ:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\' at line 1
となるのですが、

テーブル名は AreaLayoutPresets に変わっています。

これは、根気よく、1行ごとコピペで「実行」すれば良いということでしょうか?


 

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?

2018年7月20日 at 7:52
申し訳ないです。ファイル形式がリッチテキストになってたみたいです。。。。
新しくファイル添付しました。このファイルで試してみてください。

もう一点。フォーラムで一度投稿された内容に編集で追記されると書き込みした通知メールが飛ばないので、試された結果などは新しく投稿していただいた方がわかりやすいです。
よろしくお願いします。
 

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?

2018年7月20日 at 21:36
aclissさま
 ありがとうございます。
お手を煩わせてしまいました。

 実は、localhostでサイト表示させながら、Xserver側で別のドメインを使って、2/3程度移植しました。 ベースがあるので約1.5日でここまで来ました。

折角SQL分を作って戴けたことですし、
今後もlocalhostで開発してレンタルサーバーにデプロイすることですので
時間を見て
実施してみたいと思います。

その時は、結果も含めて
改めて報告させていただきます。

ありがとうございました。
 

Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?

2018年7月22日 at 14:23
aclissさま

お世話様です。
 c5_change_table_name.sqlを試してみました。

結論から言うと、やはりダメでした。
指定戴いたTableで、少なくとも2つの不一致がありました。
1.ExpressForm170ExpressSearchIndexAttributes が存在しないのと、
2.mail2expresssearchindexattributes という余分なテーブルが存在しました。

mail2expresssearchindexattributesの中身を確認したら、

 自動返信メール用の設定があり、これは先日の私が失念していた
controller.phpとblock_form_auto_reply.phpに関連するものの様です。

従いまして、こちらの対応は諦めます。

今後、Windowsで開発するときに充分気を付けて行うということで、

色々サポート戴きありがとうございました。


p.s.
ところでcontroller.phpblock_form_auto_reply.phpについてはリネームしました

リネームした結果
他のページは全く問題ないのですが、
問い合わせページで、問い合わせフォームが全く表示されない
(ブランク行が空くのではなく、全くフォームブロックを置いていない状態とおなじ)
になりました。

こちらの方は、
ブロックを再度ドラックアンドドロップして編集しようとしましたが
「フォームブロック」が2つ存在し
1つは、controller.phpに関連したフォームの様で使えません

もうひとつは、ドラックアンドドロップできない状態です。
(こちらが元々のレガシーフォームのブロックの様ですが)


application/blocks/form/と/application/mail/に
オリジナルのものを入れ替えなおすなどの必要があるのだとは思いますが、
どのフォルダのどのファイルをCopyすれば良いのか分かりません
(この部分を含め、もう一度やり直す必要があると思っています)が、

これ以上お願いするのも心苦しいのですが、
なにかサポート戴けたら嬉しいです。
 

Re: Re: 教えてください。Mysql5.6.34で作成したものを5.7.1にデプロイしたらドライバーエラー?

2018年7月23日 at 12:26
aclissさま

 メール送信の件、自己解決しました
おさがわせしました。
原因は2つありました。
1つは、(site_map_treeが悪さをしていた)メール自動返信機能追加の際に
view.php をコピーして、編集したsite_map_treeをリネームして無効化して
フォームブロックを再度配置して編集

もう一つは、外部SMPの設定が上手く行かない
ポート番号を設定してもダメなので、
結局、PHP関数の方に変えたこと

て、テストメール(PCからとiPhoneから)がOKになりました。

ありがとうございます。