# PHP 5.2.5 Released

- Thread: https://externals.io/message/33071
- Original archive: https://news-web.php.net/php.internals/33071
- Started by Ilia Alshanetsky on 2007-11-09T23:32:28+00:00
- Messages: 1
- Reply by email to internals@lists.php.net
- More for agents: search with https://externals.io/search.md?q={query} · JSON API at https://externals.io/api · documentation at https://externals.io/llms.txt

---

## #33071 — Ilia Alshanetsky — 2007-11-09T23:32:28+00:00

URL: https://externals.io/message/33071#33071

The PHP development team would like to announce the immediate  
availability of PHP 5.2.5. This release focuses on improving the  
stability of the PHP 5.2.x branch with over 60 bug fixes, several of  
which are security related. All users of PHP are encouraged to upgrade  
to this release.

Security Enhancements and Fixes in PHP 5.2.5:
-----------------------------------------------------------------

	- Fixed `dl()` to only accept filenames. Reported by Laurent Gaffie.
	- Fixed `dl()` to limit argument size to MAXPATHLEN (CVE-2007-4887).  
Reported by Laurent Gaffie.
	- Fixed htmlentities/htmlspecialchars not to accept partial multibyte  
sequences. Reported by Rasmus Lerdorf
	- Fixed possible triggering of buffer overflows inside glibc  
implementations of the `fnmatch()`, `setlocale()` and `glob()` functions.  
Reported by Laurent Gaffie.
	- Fixed "mail.force_extra_parameters" php.ini directive not to be  
modifiable in .htaccess due to the security implications. Reported by  
SecurityReason.
	- Fixed bug #42869 (automatic session id insertion adds sessions id  
to non-local forms).
	- Fixed bug #41561 (Values set with php_admin_* in httpd.conf can be  
overwritten with `ini_set()`).

Key enhancements in PHP 5.2.5 include:
-----------------------------------------------------------------

	- Upgraded PCRE to version 7.3
         - Updated timezone database to version 2007.9
	- Added ability to control memory consumption between request using  
ZEND_MM_COMPACT environment variable.
	- Improved speed of `array_intersect_key()`, `array_intersect_assoc()`,  
 `array_uintersect_assoc()`, `array_diff_key()`, `array_diff_assoc()` and  
 `array_udiff_assoc()` functions
	- Fixed bug #43139 (PDO ignores ATTR_DEFAULT_FETCH_MODE in some cases  
with fetchAll())
         - Fixed bug #42785 (json_encode() formats doubles according  
to locale rather then following standard syntax)
         - Fixed bug #42549 (ext/mysql failed to compile with libmysql  
3.23)
         - Over 60 bug fixes.


For users upgrading from PHP 5.0 and PHP 5.1, an upgrade guide is  
available here (http://www.php.net/migration52), detailing the changes  
between those releases and PHP 5.2.5.

For a full list of changes in PHP 5.2.5, see the ChangeLog (http://www.php.net/ChangeLog-5.php#5.2.5 
).

Ilia Alshanetsky
5.2 Release Master
