Topic: XREAでページを見るとき、データベースのエラーが出る  (Read 5116 times)

Pages: [1]   Go Down

#1: 20-Jul-2007, 01:34 AM

Ryu
Posts: 4

XREAで使ってますが、ページを見ようとすると以下のようなエラーが出ます。
管理画面は問題なく表示されます。

.htaccessで広告が入らないようにしていますが、改善しませんでした。
対処法をご存知の方、ご教示よろしくお願いいたします。

≪ MODx Parse Error ≫

MODx encountered the following error while attempting to parse the requested resource:

≪ Execution of a query to the database failed - Illegal mix of collations (utf8_general_ci,IMPLICIT) and (ujis_japanese_ci,COERCIBLE) for operation 'if' ≫

      SQL: SELECT DISTINCT sc.id, sc.menutitle, sc.pagetitle, sc.introtext, sc.menuindex, sc.published, sc.hidemenu, sc.parent, sc.isfolder, sc.description, sc.alias, sc.longtitle, sc.type,if(sc.type='reference',sc.content,'') as content, sc.template, sc.link_attributes FROM `ancosme`.`modx_site_content` sc LEFT JOIN `ancosme`.`modx_document_groups` dg ON dg.document = sc.id WHERE sc.published=1 AND sc.deleted=0 AND (sc.privateweb=0) AND sc.hidemenu=0 AND sc.id IN (1,2,5,7,8,11,15,33,39,32,4,37,46,6,9,3,18,16,22,14,24,44,42,43) GROUP BY sc.id ORDER BY sc.menuindex ASC ;
      [Copy SQL to ClipBoard]
 
Parser timing
  MySQL:  0.1622 s (12 Requests)
  PHP:  0.1795 s   
  Total:  0.3417 s

#2: 20-Jul-2007, 02:44 AM

custar
Posts: 224

こんにちは。(6/13)

Illegal mix of collations (utf8_general_ci,IMPLICIT) and (ujis_japanese_ci,COERCIBLE) for operation 'if'

書かれている通り、collation が違うんじゃないですか?
database と modx での collation の違い。

無難に済ませたい時は utf-8 をサポートしているサーバーに移った方が楽ですよ。

#3: 20-Jul-2007, 04:11 AM


MEGU
Posts: 890

WWW
こんにちは。

データベースがEUCで作成されているところに、UTFでMODxを
インストールしたってことですよね?(逆?)。私もこの辺は詳しくないんでアレなんですが。。^^;;

XREAって、「collation」を後から変更できるのでしょうか?
できるのなら、MODxをインストールした時の「collation」に変更してみるとか。

でも、custarさんの言われるとおり、可能ならば、utf-8で作成した
データベースに、MODxをUTF-8(デフォルト)でインストールし直した方が良いような。。

ところで、MYSQLのエラーが出るようなときは、MYSQLのバージョンや
PHPのバージョンなども書いた方が、アドバイスを頂きやすいですよ。 Wink
あと、MODxのバージョンも。。

#4: 20-Jul-2007, 04:49 AM

Ryu
Posts: 4

custarさん、MEGUさん、返信ありがとうございます。
下記のXREAの仕様ページを見ても私にはよくわからないので、PHPとMySQLの詳しいバージョンはわかりませんが、

XREA.COM
http://www.xrea.com/?action=spec

PHP --- ver.4?
MySQL --- ver.4?
MODx --- ver.0.9.6

だと思われます。PHPはver.5で動いているのかしら。。。
データベースは、文字コード選択でUNICODEを指定して作成しました。
他にはEUC-JPとSHIFT-JISがありますが、これは選択していないです。今も見ましたが、確かにUNICODEが選択されています。

MODxはデフォルトのUTF-8でインストールしました。
ここ↓をみるとXREAで動くようなことが書いてあるのですがね。。。

【資料】MODxが稼働するレンタルサーバ
http://modxcms.com/forums/index.php/topic,2573.0.html

これ↓も設置しています。

[.htaccess]--------------------------------
<FilesMatch "^\.php$>
AddHandler application/x-httpd-phpcgi .php
</FilesMatch>
----------------------------------------

#5: 20-Jul-2007, 05:02 AM

custar
Posts: 224

PHP --- ver.4?
MySQL --- ver.4?

xrea の環境はサーバー名 (s123 等) を教えてもらえば調べられます。

広告の話が挙がっていたことから、50mb の無料利用で使われているのですか?

私も過去、modx 利用当初に無料を使いましたが、広告が鬱陶しいし、
javascript の挙動をおかしくしていたので、止めました。

しかも euc の環境だったので、更に苦労しました。それがあって今は utf-8
環境しか使わなくなっています。

まだ使い初めなら、utf-8 に移った方が「楽」ですよ。


あと、php4 の「サポート」は今年までですので。

#6: 20-Jul-2007, 06:24 AM

Ryu
Posts: 4

custarさん、またまたご返答ありがとうございます。

サーバはs101です。
はい、50MBの無料ユーザーです。

utf-8の環境に移るというのは、XREAでない他社のレンタルサーバを借りるという意味でしょうか?
それとも、XREAでutf-8のサーバが借りられるということでしょうか?

#7: 20-Jul-2007, 07:57 AM

custar
Posts: 224

サーバはs101です。はい、50MBの無料ユーザーです。

utf-8の環境に移るというのは、XREAでない他社のレンタルサーバを借りるとい
う意味でしょうか?それとも、XREAでutf-8のサーバが借りられるということで
しょうか?

s101 でやってやれないことはないのですが、結構苦労するでしょうし、勉強が
必要だと思います。

サーバーやプログラムに手を焼くより、サイト構築と運用が目的じゃないかと
思いますので、余計なことに時間を取られないことですね。


xrea の utf-8 の環境は s240 以降くらいで、かつ php5 のものだったら確実
だと思います (utf-8 にして、と頻繁に催促しましたから)。今は s297 がそう
ですね。最近の新しいサーバーをお勧めします。

問題は無料ユーザーを募集しているか、ですね。
xrea は rss 出してないからいつ募集されるか分からない。
# 私は MyRSS に登録して更新を見ていました。
« Last Edit: 20-Jul-2007, 09:41 AM by custar »

#8: 20-Jul-2007, 08:30 AM


Phize
Posts: 84

WWW
XREAのサーバのスペックは、

http://www.value-domain.com/svip.php?action=all

にあります。が、一部サーバによっては古い情報があるみたいなので少し注意が必要です。
PHP5+MySQL5と書いてあっても実際にはPHP4+MySQL4のサーバがあって、おかげで何回も借り直しました…(VALUE DOMAINの情報も同様)
ちなみに、うちでは、

MODx 0.9.6 + XREA s68サーバ(PHP 4.4.4+MySQL 4.0.26(EUC))
MODx 0.9.6 + XREA s246サーバ(PHP 4.4.4+MySQL 4.0.27(EUC))
MODx 0.9.6 + XREA s292サーバ(PHP 5.8.8+MySQL 5.1.19(UTF-8))

で使ってますが特に大きな問題もなく動いてます。
もし余裕があれば、やはり有料でUTF-8の環境でレンタルされるのが確実だと思います。
(たとえば、XREAなら1つ借りておけばあとから他のサーバにも移動できますし、VALUE DOMAINでドメイン取得しておけば無料サーバも借りられますので。)
« Last Edit: 20-Jul-2007, 08:45 AM by Phize »

#9: 20-Jul-2007, 10:49 AM

Ryu
Posts: 4

custarさん、Phizeさん、丁寧な返答ありがとうございます。
なるほど、事情が飲み込めました。

私の環境の場合、PhizeさんのようにEUCで構築しないとダメなんですね。
最近のサーバが取れそうになければ、有料オプションを考えてみます。
Pages: [1]   Go Up
0 Members and 1 Guest are viewing this topic.