2006年2月1日水曜日

mysql-4.1 php-5.0.4で、XOOPS 2.0を動かす。

通常、mysql-4.1 php-5.0.4で、XOOPS 2.0の組み合わせだと、XOOPSは動作しません。
以前リリースした、あるユーザコミュニティーでmysql-3.x,php4.x,XOOPS 2.0を使っているのですが、サーバリプレイスに合わせてmysql-4.1 php-5.0.4にしました。
XOOPSもこれに合わせてバージョンアップすればいいのですが、このコミュニティーに合わせて、XOOPS 2.0をベースにだいぶカスタマイズしており、プラグインも開発しているので、移行工数を検討して、XOOPS 2.0のままで行くことにしました。
で、そのままでは、
1)T_CLONE,expecting T_STRING のPHPのエラー
tokenizerのcloneとxoopsのclone関数が重複しているようで、
function &clone() => function &clone1()に書き換え、その他関連ファイルを書き換えた。
/kernel/object.php
/modules/system/admin/tplsets/main.php
2)アクセスすると、漢字が全て文字化け。
mysql-4.xから、勝手に内部で自動エンコードされるとかどこかで聞いたような覚えがあるので、
/class/database/mysqldatabase.php
のfunction connect($selectdb = true)内で、
mysql_query("SET NAMES ujis");
を追記
以上で、動くようになりました。(その他不具合がないか、もう少し動作テストします。)
テストした結果だめでした。phpを4.4.2にしてOKとなる。(2005/2/2)

1 件のコメント:

  1. 管理人です。だめでした。XoopsのSystem Configurationで、グループ管理、ユーザ管理が全滅です。php4と5でのオブジェクトの参照引渡の関連の変更でだめなようです。
    =>ここは、素直にphpを4.4.2にダウングレードさせて動作するようになりました。

    返信削除