XOOPSは、PHP5では動かない
自宅のlinuxに乗せていたXOOPS,MySQLの文字化け対策を施して動くようになった・・・と思いこんでいたが、甘かった。
ログインが出来ない、ググッてあれこれ調べてみたが、解決しない。
user.phpにデバッグ用のコードを入れてみて、なんだかわからんけど、動作がおかしいなぁと思ってたら、原因がわかった。前にも一度遭遇した覚えがあるんだが、XOOPSはPHP5では動かないんだった。
[ XOOPS Cube日本サイト - 旧フォーラム(~2005.12) ]XOOPSのPHP5対応について
うちのlinuxはFedora Core5で、デフォルトではPHP5が入る。だから、PHP5上でXOOPSを動かそうとしていた事になる。
それでは、PHP4を入れてやろうじゃないかと思ったら、そんなに簡単にはいかなかった。最初、ソースをダウンロードしてコンパイルしようと思ってたんだが、どうにもコンパイルが通らない。しゃあないんで、またググってみる。Fedora Core3のrpmをダウンロードしてうんたらというのに乗っかってみたが、なんかよくわからん。あれこれ、いじり倒した末になんとかなった。
結局のところ、やったのは以下のページにあるとおり。
[ Fedora Core 4でPHP4 - ひとかぢり ]PHP4のRPMをダウンロード
rpmfindから必要なRPMをダウンロードしてきます.
私の環境では以下の8個がPHP5関連のRPMとしてインストールされているみたいです.
こちらのサイトでは、rpmfindからダウンロードとあったが、そこでなんかよくわからんというか、何をどうすんだって感じで・・・。
結局、以下のサイトからrpmをwgetコマンドでダウンロードする事で先にすすめた。
PHP5をアンインストールするところまでは、そのまま。PHP4のインストールで、依存ライブラリをダウンロードしているが、うちの環境だと足りないものが違った。
yum provides xxxx で足りないモジュールを探せるらしくて、それを yum install でインストールしておけば、後はダウンロードしてきたrpmファイルが置いてあるディレクトリで、"rpm -Uvh php-*.i386.rpm"を実行すればPHP4がインストール出来た。
rpm -Uvh php-*.i386.rpm
そもそも、rpmやらyumがどんなもんか、ちゃんと理解してないのがハマったところ。PHP4をインストールできて、XOOPSもあっさりとログインできるようになった。
いちおう、PHP5でXOOPSを運営する方法もあるようです。以下のように検索するといろいろ出てきます。

