PHP 5.3.x で Nucleus で発生するエラー(Warning)

PHP 5.3.x 環境で Nucleus でエラー(Warning)が発生する。

Warning: Parameter 1 to NP_SkinFiles::event_AdminPrePageHead() expected to be a reference, value given in C:\xampp\htdocs\sample\php\nucleus\libs\MANAGER.php on line 414
Warning: Parameter 1 to NP_SkinFiles::event_QuickMenu() expected to be a reference, value given in C:\xampp\htdocs\sample\php\nucleus\libs\MANAGER.php on line 414

PHP 5.3 からは

引数を参照渡しする関数に値を渡した場合の振る舞いが変更されました。

だそうで、現在のNucleus 3.41 では警告が出る。
テスト環境をXAMPP 1.7.3 にしたおかげで、PHPのバージョンが5.3になりいろいろと不具合が発生するようになった。これではテスト環境にならないのでしばらくの間 PHPは5.2に戻したほうが良さそう。
XAMPP 1.7.1ではPHP 5.2.9なので一度アンインストールして1.7.1を再インストールすることにした。XAMPP 1.7.3から1.7.1に戻したところ、エラーが出なくなった。
■PHP 5.3の仕様変更についての参考リンク
PHP 5.3: 参照渡しの関数/メソッドを定義してた人は call_user_func_array に注意CommentsAdd Starooharabucyou

06. 1月 2010 von adminmem
カテゴリ: プログラミング |

コメント

コメント投稿

Required fields are marked *