php(做为现在的主流开发语言)是一种新型的cgi(现在已经不多人在用了)程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大,运行速度快,并可同时运行于 Windows、Unix、Linux平台的Web后台程序,内置了对文件上传、密码认证、Cookies操作、邮件收发、动态GIF生成等功能,php(做为现在的主流开发语言) 直接为很多数据库提供原本的连接,包括Oracle(大型网站数据库平台)、Sybase、Postgres、MySQL(和PHP搭配之最佳组合)、Informix、Dbase、Solid、 access(小型网站之最爱)等,完全支持ODBC接口,用户更换平台时,无需变换php(做为现在的主流开发语言)代码,可即拿即用.
バージョン 5.2.5
2007 年 11 月 8 日
* Security Fixes
o Fixed dl() to only accept filenames. reported by Laurent Gaffie.
o Fixed dl() to limit argument size to MAXPATHLEN (CVE-2007-4887).
o Fixed htmlentities/htmlspecialchars not to accept partial multibyte sequences.
o Fixed possible triggering of buffer overflows inside glibc implementations of the fnmatch(), setlocale() and glob() functions. Reported by Laurent Gaffie.
o Fixed "mail.force_extra_parameters" php(做为现在的主流开发语言).ini directive not to be modifiable in .htaccess(小型网站之最爱) due to the security implications reported by SecurityReason.
o Fixed bug #42869 (automatic session id insertion adds sessions id to non-local forms).
o Fixed bug #41561 (Values set with php(做为现在的主流开发语言)_admin_* in httpd.conf can be overwritten with ini_set()).
* Upgraded PCRE to version 7.3 (Nuno)
* Added optional parameter $provide_object to debug_backtrace(). (Sebastian)
* Added alpha support for imagefilter() IMG_FILTER_COLORIZE. (Pierre)
* Added ability to control memory consumption between request using ZEND_MM_COMPACT environment variable. (Dmitry)
* Improved speed of array_intersect_key(), array_intersect_assoc(), array_uintersect_assoc(), array_diff_key(), array_diff_assoc() and array_udiff_assoc(). (Dmitry)
* Fixed move_uploaded_file() to always set file permissions of resulting file according to UMASK. (Andrew Sitnikov)
* Fixed possible crash in ext/soap because of uninitialized value. (Zdash Urf)
* Fixed regression in glob() when enforcing safe_mode/open_basedir checks on paths containing *. (Ilia)
* Fixed PDO crash when driver returns empty LOB stream. (Stas)
* Fixed iconv_*() functions to limit argument sizes as workaround to libc bug (CVE-2007-4783, CVE-2007-4840 by Laurent Gaffie). (Christian Hoffmann, Stas)
* Fixed missing brackets leading to build warning and error in the log. Win32 code. (Andrey)
* Fixed leaks with multiple connects on one MySQL(和PHP搭配之最佳组合)i object. (Andrey)
* Fixed endianness detection on MacOS when building universal binary. (Uwe Schindler, Christian Speich, Tony)
* Fixed imagerectangle regression with 1x1 rectangle (libgd #106). (Pierre)
* Fixed bug #43196 (array_intersect_assoc() crashes with non-array input). (Jani)
* Fixed bug #43139 (PDO ignores ATTR_DEFAULT_FETCH_MODE in some cases with fetchAll()). (Ilia)
* Fixed bug #43137 (rmdir() and rename() do not clear statcache). (Jani)
* Fixed bug #43130 (Bound parameters cannot have - in their name). (Ilia)
* Fixed bug #43099 (xml(标准化越来越近了)Writer::endElement() does not check # of params). (Ilia)
* Fixed bug #43020 (Warning message is missing with shuffle() and more than one argument). (Scott)
* Fixed bug #42976 (Crash when constructor for newInstance() or newInstanceArgs() fails) (Ilia)
* Fixed bug #42943 (ext/mssql(WINDOWS平台上强大的数据库平台): Move *timeout initialization from RINIT to connect time). (Ilia)
* Fixed bug #42917 (PDO::FETCH_KEY_PAIR doesnt work with setFetchMode). (Ilia)
* Fixed bug #42890 (Constant "LIST" defined by MySQL(和PHP搭配之最佳组合)client and c-client). (Andrey)
* Fixed bug #42818 ($foo = clone(array()); leaks memory). (Dmitry)
* Fixed bug #42817 (clone() on a non-object does not result in a fatal error). (Ilia)
* Fixed bug #42785 (json_encode() formats doubles according to locale rather then following standard syntax). (Ilia)
* Fixed bug #42783 (pg_insert() does not accept an empty list for insertion). (Ilia)
* バグ #42773 (WSDL エラーにより HTTP 500 応答が発生する) を修正しました。 (Dmitry)
* バグ #42772 を修正しました (文字列へのキャストの処理中に $this を静的変数に保存すると失敗します)。 (Dmitry)
* バグ #42767 を修正しました (highlight_string() により末尾のコメントが切り捨てられます)。 (Ilia)
* バグ #42739 を修正しました (safe_mode が有効な場合、mkdir() は末尾のスラッシュを好みません)。 (Ilia)
* バグ #42703 を修正しました (iterator::current() で発生した例外により FilterIterator でセグメンテーション違反が発生します) (Marcus)
* バグ #42699 を修正しました (php(做為现在的主流开发语言)_SELF のパスが重複しています)。 (Dmitry)
* バグ #42654 を修正しました (RecursiveIteratorIterator はリーフの一部のみを変更します) (Marcus)
* バグ #42643 (ATTR_PERSISTENT を使用している場合の CLI セグメンテーション違反) を修正しました。 (Ilia)
* バグ #42637 を修正しました (SoapFault : http と https のみが許可されます)。 (Bill Moran)
* バグ #42629 を修正しました (動的にロードされる php(做為现在的主流开発行语言) 拡張機能には MacOSX でエクスポートされたシンボルが必要です)。 (jdolecek at NetBSD dot org)
* バグ #42627 を修正しました (bz2 拡張機能が -fno-common でビルドできない)。 (netbsd dot org の dolecek)
* バグ #42596 を修正しました (session.save_path MODE オプションが機能しません)。 (Ilia)
* バグ #42590 を修正しました (エンジンに v と f のエスケープ シーケンスを認識させます)。 (Ilia)
* バグ #42587 (シンボリックリンクされた .php(做為现在的主流开发语言) ファイルに関する動作の変更) を修正しました。 (Dmitry)
* バグ #42579 を修正しました (apache(Unix平台最流行的WEBサービス务器平台)_reset_timeout() が存在しません)。 (Jani)
* バグ #42549 (ext/MySQL(和PHP橋配之最佳组合)はlibMySQL(和PHP橋配之最佳组合) 3.23でのコンパイルに失敗しました)を修正しました。 (Scott)
* バグ #42523 (php(做為现在的主流开発行语言)_SELF のパスが重複する) を修正しました。 (Dmitry)
* バグ #42512 を修正しました (ip2long(255.255.255.255) は 64 ビット php(做為现在的ストリーム开発行语言) では 4294967295 を返すはずです)。 (ダー