Xoops2.0.16a jpをPHP5+MySQL5の環境で使うときの留意点
これまでXoopsは2.0.16a JPをPHP4 + MySQL4の環境で使っていましたが、昨今のサーバ環境でこのPHP4 + MySQL4の環境ををサポートしていないサーバが増えてきて、今やっている案件からPHP5 + MySQL5の環境を使うようになりました。
試しにXampp166aを使って既存のPHP4 + MySQL4で構築したXoopsサイトを変換してみましたが、文字化けをおこして使い物にならりませんでした。データベースの文字コードはEUC-JPに指定して、PHPMyAdmin上では文字化けせずにデータは表示されてるし、.htaccessでPHPで扱う文字コードもEUC-JPを指定しているにも関わらず文字化けをおこしているのです。
それではと思い、Xoopsを新規インストールしてみると、これまた文字化け。データベースの文字コードをutf-8にしてみてインストールすると表示上は文字化けをおこさなないのですが、PHPMyAdmin上では文字化けしているとういう訳がわからない状態になってしまいました。
いろいろと試行錯誤しながら、ググりながらやっていたら
http://sb.xrea.com/showthread.php?t=11583
にたどり着き、何とか解決しました。
方法は
/class/database/mysqldatabase.php
の236行目付近の
$result =& mysql_query($sql, $this->conn);
の上に
mysql_query("SET CHARACTER SET ujis", $this->conn);
を追加
前後のコードはこんな感じ。
$sql = $sql. ‘ LIMIT ‘.(int)$start.’, ‘.(int)$limit; } mysql_query(“SET CHARACTER SET ujis”, $this->conn); //これを追加 $result = mysql_query($sql, $this->conn); if ( $result ) { $this->logger->addQuery($sql); return $result; } else {
投稿者プロフィール
最新の投稿
- プログラミング2021年6月25日CUDA複数バージョンインストール後のシステム環境変数の変更
- MS-Office2021年6月22日OneNoteのページの内容をブログ(WordPress)に投稿する
- SDK2021年6月18日Adobe DNG SDK Buid方法
- Windows2021年6月17日Windows 11 Preview版(非公式) インストール
ディスカッション
コメント一覧
Well-written. Thanks. I have been learning a lot about different CMS programs lately. I have also been experimenting with setting up an e-commerce site using WordPress. Have you ever done that? Any suggestions for me? It’s pretty fun learning it. If you’d like to see my blog it’s here. Thanks again for this blog – it is really well-done.