PHP 5.3.0 で追加された拡張モジュール・クラス・関数など

少し前に PHP 5.3.0 が公開されましたので、追加された拡張モジュールやクラス、関数などを調べてみました。比較対象は PHP 5.2.10 です。
PHP 5.2.10、PHP 5.3.0 の両方とも、以下のオプションでコンパイルしました。

./configure \
	--with-apxs=/usr/local/apache/bin/apxs \
	--enable-mbstring \
	--enable-pcntl \
	--with-openssl \
	--with-readline \
	--with-xsl \
	--with-zlib

PHP 5.3.0 で追加された拡張モジュール

この環境での拡張モジュールの差分は以下の通りです。左が PHP 5.2.10 の一覧、右が PHP 5.3.0 の一覧です。追加された拡張モジュールには ">" が付いています。

$ php-5.2.10 -m > php-5.2.10-m.txt && php-5.3.0 -m > php-5.3.0-m.txt
$ diff -y -W 60 php-5.2.10-m.txt php-5.3.0-m.txt
[PHP Modules]                   [PHP Modules]
                             >  Core
ctype                           ctype
date                            date
dom                             dom
                             >  ereg
                             >  fileinfo
filter                          filter
hash                            hash
iconv                           iconv
json                            json
libxml                          libxml
mbstring                        mbstring
openssl                         openssl
pcntl                           pcntl
pcre                            pcre
PDO                             PDO
pdo_sqlite                      pdo_sqlite
                             >  Phar
posix                           posix
readline                        readline
Reflection                      Reflection
session                         session
SimpleXML                       SimpleXML
SPL                             SPL
SQLite                          SQLite
                             >  sqlite3
standard                        standard
tokenizer                       tokenizer
xml                             xml
xmlreader                       xmlreader
xmlwriter                       xmlwriter
xsl                             xsl
zlib                            zlib

[Zend Modules]                  [Zend Modules]

Core と ereg は追加されたというより、分離されたという方が正しいかもしれません。実際に追加されたのは、fileinfo, Phar, sqlite3 です。

PHP 5.3.0 で追加されたクラス

上記の環境で、PHP 5.3.0 で追加されたクラスは以下の通りです。get_declared_classes() の結果を比較しました。

現時点(2009.07.12)では、Closure クラスと RecursiveTreeIterator クラスについて、PHP マニュアルに説明がありませんでした。