Fedora17でNucleusを動かす

このブログは今は自宅サーバーではなく、レンタルサーバーで動かしているので、OS は Fedora ではないのですが、クローン環境を自宅に作っています。
それで、自宅サーバーの OS を Fedora17 にアップグレードしたら、Nucleusが表示されなくなってしまいました。
他の PHP スクリプトは動いており、MySQL を扱うスクリプトも同様に動いています。

原因は、PHP のバージョンにあるようでした。

PHP 5.4 の環境では、Nucleus は動作しないようで、./nucleus/libs/MANAGER.php に対して、次のような編集が必要になるそうです。

429行目の次の記述を

call_user_func(array(&$this->plugins[$listener], 'event_' . $eventName), &$data);

このように書き換えます。

call_user_func(array(&$this->plugins[$listener], 'event_' . $eventName), array(&$data));

これで、Fedora17でもNucleusが動くようになりました。

しかし、最初エラーログになんのエラーも出さずにエラーになったので何事かと思いましたが、こういうことだったんですね。

/nucleus/lib/globalfunctions.phpの29行目の「$CONF['debug'] = 0;」を「$CONF['debug'] = 1;」とすると、それまで出力が抑制されていたすべての警告メッセージが出力されるようになります。

コメントを残す