MySQL関係
・FULLTEXTによる全文検索では、4文字未満の単語を検索できない。これは、MySQLのデフォルトの設定であり、ユーザー側で設定変更ができなため。
・全文検索では、日本語を利用できない。原因は不明で、16進数文字列に変換するなど、対策が必要。
(日本語が単語単位に区切れないというMySQLの制限によるものではない。下記のPHPの不具合による可能性もある)
・PHPのprepareを使う場合、SQL文に、limit ?,? という記述はできない。
sql = "select * from foo limit ?,?";
では、動かないので
sql = "select * from foo limit " . $offset . "," . $num;
とする。
・xreaでuft8のデータベースをバックアップするとき、Web上のツールからでは、文字化けする。
SSHで、以下のコマンドを実行する。
mysqldump -u user -ppassword --default-character-set=latin1 DB名 > バックアップファイル
なぜか、latin1を指定する必要がある。また、このままでは、他のコンピュータのデータベースで復元できないので、バックアップファイルの中を修正する必要がある。
ファイルの10行目ほどにあるlatinの部分を、utf8に修正する。
SET NAMES utf8
PHP関係
・safe modeで動いているため、動作が制限される関数がある。cgiモードで動かすことで、制限を回避できる可能性がある。
・libxmlのバージョンが2.6.19と古く、このバージョンにはバグがあるため、xml関係の処理は、正常に行うことができない。この問題は、2007年ごろからサポート掲示板で話題になっているが、2009年4月現在でも、改善されていない。おそらく、xrea、coreserverの全てのサーバーが影響を受けていると思われる。
サポート掲示板これ以外でも話題になっている。
Zend framework、OpenID関係(Xoopsのモジュールなど)などが動かない原因となっている。