INI ファイルの扱いに関する変更
PHP 5.2.x から PHP 5.3.x への移行
PHP 5.3.x から PHP 5.4.x への移行
PHP Manual

## その他の変更

- htmlspecialchars() および htmlentities() のデフォルトの文字セットが ISO-8859-1 から UTF-8 に変わりました。出力文字セットを default_charset で変更しても、htmlspecialchars/htmlentities のデフォルトには影響が及ばないことに注意しましょう。 この変更を反映させるには、 htmlspecialchars()/ htmlentities() をコールするときに、エンコーディングとして "" (空文字列) を指定しなければなりません。 ただ、一般にこの方法はおすすめできません。 この方法を使うと、出力文字セットが実行時の設定に依存してしまうからです。 安全策として、 htmlspecialchars() や htmlentities() をコールするときには文字セットを毎回明示するようにしましょう。
- error_reporting において、 `E_ALL` に `E_STRICT` を含むようになりました。
- SNMP が OOP API に対応しました。 関数は、SNMP 関連のもの (インスタンスが存在しない、MIB の終端に到達したなど) も含めてすべてのエラーで FALSE を返すようになりました。 特に get/walk 関数で、以前の挙動とは変わります。 以前は SNMP 関連のエラーでは空文字列を返していました。 複数 OID の get/getnext/set クエリをサポートするようになりました。 UCD-SNMP 互換のコードを削除しました。net-snmp v5.3 以降へのアップグレードを検討しましょう。 Windows 版では Net-SNMP v5.4 以降が必要です。 IPv6 のサポートのため、リモート SNMP エージェント (ピア) の DNS 名前解決は拡張モジュール自身が行うようになりました。 Net-SNMP ライブラリには頼りません。
- OpenSSL が AES に対応しました。
- CLI SAPI を readline サポートつきで対話的に使っているときに、 fatal エラーが発生しても強制終了されなくなりました。
- $_SERVER['REQUEST_TIME_FLOAT'] が追加され、マイクロ秒単位の精度も取得できるようになりました。
- 新しいハッシュアルゴリズム fnv132, fnv164, joaat が追加されました。
- 文字列のオフセットの連鎖 (たとえば $a が文字列の場合の $a[0][0]) が動作するようになりました。
- SimpleXMLElement を配列にキャストすると、 最初にマッチしたノードだけでなくすべてのノードが含まれるようになりました。 var_dump() や var_export() そして print_r() を使った場合に、 SimpleXMLElement のすべての子が常に表示されるようになります。
- クラスのコンストラクタ __construct の引数を、 基底クラスの abstract コンストラクタで強制できるようになりました。

INI ファイルの扱いに関する変更
PHP 5.2.x から PHP 5.3.x への移行
PHP 5.3.x から PHP 5.4.x への移行
PHP Manual