PHP 5.1.0
PHP 5.1.0 が公開されました。
変更点が多いので、特に PHP 4.x から移行する際は気を付けた方が良いと思います。
- PHP 5.1.0. Release Announcement
- Proposed 5.1 Release Announcement
- UPGRADE NOTES - PHP 5.1
- PHP 5.1.0 ChangeLog
- PHP 5.1.0 ChangeLog 和訳
http://bugs.php.net/ には既に多くのバグが報告されていますが、PHP 5.1.0 では特に Date という名前のクラスが組み込まれているため、問題になっているようです。
例えば、Date というクラスを定義しようとすると、Fatal Error が発生します。
$ php -r 'class Date{}' PHP Fatal error: Cannot redeclare class date in Command line code on line 1 Fatal error: Cannot redeclare class date in Command line code on line 1
大きな問題としては、PEAR::Date を使用しようとすると、エラーになります。
$ php -r 'include( "Date.php" );' PHP Fatal error: Cannot redeclare class date in /usr/local/lib/php/Date.php on line 88 Fatal error: Cannot redeclare class date in /usr/local/lib/php/Date.php on line 88
PHP 5.1.1 で修正されることになっています。一応、緊急対応用の Patch も投稿されていました。
http://news.php.net/php.internals/20487