その他の変更パフォーマンスの向上PHP コア
array_key_exists 関数で使うための特別な VM opcode
が追加されました。これにより、これが静的に解決される場合のパフォーマンスが向上します。名前空間内にあるコードは、
正規表現 (Perl互換)
UTF-8モード( INIファイルのハンドリングに対する変更zend.exception_ignore_args は、 例外から生成されたスタックトレースに引数を含めたり、除外したりするための新しい INIディレクティブです。 opcache.preload_user は、指定されなければ root として実行されてしまう場合(これはセキュリティ上の理由で禁止されています) に、事前ロードされたコードを実行するユーザーアカウントを指定するための新しいINIディレクティブです。 pkg-config への移行
たくさんの拡張モジュールが、ライブラリへの依存性を検知するために、明示的に
pkg-config に移行しました。一般的には、このことは 以前 --with-foo-dir=DIR
に似た指定をしていたのが、--with-foo
が使うだけで済むようになるということです。
カスタムライブラリのパスは 以下の拡張モジュールや SAPI が影響を受けます:
CSV のエスケープ
fputcsv,
fgetcsv,
SplFileObject::fputcsv,
SplFileObject::fgetcsv および
SplFileObject::setCsvControl
は、 str_getcsv 関数の振る舞いが適切に調整されました(正確には、空文字列がデフォルトを使うことに等しくなります) SplFileObject::getCsvControl は、3番目の配列要素で空文字列を返すように適切に調整されました。 データのフィルタリングfilter 拡張モジュールは、 Unix でビルドする際に --with-pcre-dir が不要になり、 ./configure コマンドで共有ライブラリとして確実にビルドされるようになりました。 GDlibgd にバンドルされた imagecropauto 関数の振る舞いが、システムの libgd と同じになりました。
imagecropauto 関数の
imagescale 関数が、 LDAPnsldap と umich_ldap のサポートは削除されました。 Libxmlすべての libxmlベースの拡張モジュールは libxml 2.7.6 以降が必須になりました。 マルチバイト文字列oniguruma ライブラリは PHP本体にバンドルされなくなりました。代わりに、libonig がシステムで利用可能になっている必要があります。mbregex コンポーネントを無効にするために、--disable-mbregex オプションが代わりに利用できます。 OPcache--disable-opcache-file と --enable-opcache-file オプションは削除され、opcache.file_cache INIディレクティブに置き換えられました。 パスワードハッシュ
password_hash と
password_needs_rehash 関数は、
PEARPEAR (PECL を含む) のインストールは、デフォルトで無効になりました。configure オプション --with-pear を使うことで明示的に有効にできますが、このオプションは推奨されなくなり、将来的に削除される可能性があります。 リフレクション
ReflectionClass,
ReflectionFunction,
ReflectionMethod,
ReflectionObject,
ReflectionProperty
クラスの修飾子の定数の数値
( SimpleXMLSimpleXMLElement クラスが、新たに Countable を実装しました。 SQLite3バンドルされていた libsqlite は削除されました。 SQLite3 拡張モジュールをビルドするには、libsqlite3 3.7.4 以降が必須になりました。 PDO_SQLite 拡張モジュールをビルドするには、libsqlite3 3.5.0 以降が必須になりました。 SQLite3, SQLite3Stmt および SQLite3Result クラスのシリアル化とその復元は、明示的に禁止されました。 以前は、これらのクラスのシリアル化は可能でしたが、それを 復元すると不安定なオブジェクトを返していました。
Zipバンドルされていた libzip ライブラリは削除されました。 zip 拡張モジュールをビルドするには、libzip >= 0.11 が必要になっています。 |