モンスターカレンダー

« 2010年6月 »
123456789101112131415161718192021222324252627282930

2010年6月アーカイブ

xoopsのブックマークモジュール「Shiori」を入れたが動かない。
管理メニュー動かすと画面が真っ白。
PHP Fatal error:  Call to undefined function spl_autoload_register()...
この関数はphp5で使えるということで、4からバージョンアップしてみた。しかしやはり動かない。
このモジュールで同様な事例を探すが、特にない。phpinfoでsplも入っているし。

マニュアルでは
「すべての登録済み __autoload 関数を配列で返します。 autoload スタックが有効になっていない場合は、FALSE. が返されます。 関数が何も登録されていない場合は、空の配列が返されます。」
FALSEが返ってきているから、スタックが有効になっていないらしい。有効にするには?と調べるが、なかなかヒットせず...

そんなこんなでトライ&エラーで、ようやく動きました。

        spl_autoload_register('spl_autoload');
        spl_autoload_register(array(__CLASS__, 'autoload'));

1行目を追加することで、スタックが有効になったのか?
システムによってはこれが自動で実行されるようになっているから問題ないのか?
よく分からないが、便利なモジュールなんで動いてよかった。。