このブログは今は自宅サーバーではなく、レンタルサーバーで動かしているので、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;」とすると、それまで出力が抑制されていたすべての警告メッセージが出力されるようになります。