その他の変更SAPI モジュールの変更Apache2Handler
PHP モジュールの名前が 変更された関数リフレクション
ReflectionClass::getConstants と
ReflectionClass::getReflectionConstants の結果は
新しい引数
標準ライブラリ
数学関数
abs,
ceil,
floor,
round
は、
Zip
拡張モジュールに対するその他の変更CURL
日付と時刻DatePeriod クラスが、 (Traversable ではなく) IteratorAggregate を実装しました。 DOMDOMNamedNodeMap と DOMNodeList が、 (Traversable ではなく) IteratorAggregate を実装しました。 国際化関数IntlBreakIterator と ResourceBundle が、 (Traversable ではなく) IteratorAggregate を実装しました。 Enchantenchant 拡張モジュールは、利用可能な場合は、デフォルトで libenchant-2 を使うようになりました。 libenchant バージョン1 もまだサポートしていますが、推奨されませんし、将来削除される可能性があります。 GD
JSONJSON 拡張モジュールは無効にできなくなりました。 date 拡張モジュールと同様に、PHP をビルドするために常に必須になっています。 マルチバイト文字列Unicode データのテーブルが、バージョン 13.0.0 に更新されました。 PDOPDOStatement は、 (Traversable ではなく) IteratorAggregate を実装しました。 LibXMLlibxml の最低バージョンが 2.9.0 になりました。 これにより、外部エンティティの読み込みがデフォルトで無効であることが保証されるようになりました。 よって、XXE攻撃を防ぐために追加の手順を踏む必要はありません。 MySQLi / PDO MySQL
PGSQL / PDO PGSQLPGSQL と PDO PGSQL 拡張モジュールは、libpq 9.1 以降が最低限必要になりました。 Readline対話的なプロンプトが始まる前に (つまり、 auto_prepend_file を実行中に) readline_completion_function を呼ぶと、 デフォルトの対話プロンプトの補完関数を上書きするようになりました。 PHP 8.0.0 より前のバージョンでは、 readline_completion_function 関数は 対話的なプロンプトが始まった後に呼び出したときにだけ動作していました。 SimpleXMLSimpleXMLElement は、 RecursiveIterator を実装し、 SimpleXMLIterator の機能を吸収しました。 SimpleXMLIterator は、 SimpleXMLElement を継承しただけのものです。 INI ファイルの扱いの変更
EBCDICEBCDIC ターゲットはサポートされなくなりました。 しかし、そもそもまだ動いているわけでもなさそうです。 パフォーマンスに関わる変更
|