PHP 5.3 is no longer officially supported by the PHP project.
Official support refers to that provided direct by the PHP Project.
If you install PHP via third-party packages, support timelines may be different.
Please read the Release Support Policy for more information.
The latest release of PHP 5.3 is
5.3.29.
Source Code
Change Log
-
misc
-
zend engine
-
Indirect reference to $this fails to resolve if direct $this is never used in method.
-
Added options to debug backtrace functions.
-
Fixed bug numerous crashes due to setlocale (crash on error, pcre, mysql etc.) on Windows in thread safe mode.
-
Fixed Bug #53971 (isset() and empty() produce apparently spurious runtime error).
-
Fixed Bug #53958 (Closures can't 'use' shared variables by value and by reference).
-
Fixed Bug #53629 (memory leak inside highlight_string()).
-
Fixed Bug #51458 (Lack of error context with nested exceptions).
-
Fixed Bug #47143 (Throwing an exception in a destructor causes a fatal error).
-
Fixed bug
#43512 (same parameter name can be used multiple times in method/function definition).
-
core
-
Added ability to connect to HTTPS sites through proxy with basic authentication using stream_context/http/header/Proxy-Authorization (Dmitry)
-
Changed default value of ini directive serialize_precision from 100 to 17.
-
Fixed bug
#54055 (buffer overrun with high values for precision ini setting).
-
Fixed bug
#53959 (reflection data for fgetcsv out-of-date).
-
Fixed bug
#53577 (Regression introduced in 5.3.4 in open_basedir with a trailing forward slash).
lekensteyn at gmail dot com
Pierre
-
Fixed bug
#53682 (Fix compile on the VAX).
-
Fixed bug
#48484 (array_product() always returns 0 for an empty array).
-
Fixed bug
#48607 (fwrite() doesn't check reply from ftp server before exiting).
-
calendar extension
-
Fixed bug
#53574 (Integer overflow in SdnToJulian, sometimes leading to segfault).
-
dom extension
-
Implemented FR
#39771 (Made DOMDocument::saveHTML accept an optional DOMNode like DOMDocument::saveXML).
-
datetime extension
-
exif extension
-
Fixed bug
#54002 (crash on crafted tag, reported by Luca Carettoni).
-
filter extension
-
Fixed bug
#53924 (FILTER_VALIDATE_URL doesn't validate port number).
-
Fixed bug
#53150 (FILTER_FLAG_NO_RES_RANGE is missing some IP ranges).
-
Fixed bug
#52209 (INPUT_ENV returns NULL for set variables (CLI)).
-
Fixed bug
#47435 (FILTER_FLAG_NO_RES_RANGE don't work with ipv6).
Ilia
valli at icsurselva dot ch
-
fileinfo extension
-
Fixed bug
#54016 (finfo_file() Cannot determine filetype in archives).
-
gettext
-
Fixed bug
#53837 (_() crashes on Windows when no LANG or LANGUAGE environment variable are set).
-
imap extension
-
Implemented FR
#53812 (get MIME headers of the part of the email).
-
Fixed bug
#53377 (imap_mime_header_decode() doesn't ignore \t during long MIME header unfolding).
-
intl extension
-
json extension
-
Fixed bug
#53963 (Ensure error_code is always set during some failed decodings).
-
mysqlnd
-
mysql improved extension
-
Added 'db' and 'catalog' keys to the field fetching functions (FR #39847).
-
Fixed buggy counting of affected rows when using the text protocol. The collected statistics were wrong when multi_query was used with mysqlnd (Andrey)
-
Fixed bug
#53795 (Connect Error from MySqli (mysqlnd) when using SSL).
-
Fixed bug
#53503 (mysqli::query returns false after successful LOAD DATA query).
-
Fixed bug
#53425 (mysqli_real_connect() ignores client flags when built to call libmysql).
Kalle
tre-php-net at crushedhat dot com
-
openssl extension
-
pdo mysql driver
-
Fixed bug
#53551 (PDOStatement execute segfaults for pdo_mysql driver).
-
Implemented FR
#47802 (Support for setting character sets in DSN strings).
-
pdo oracle driver
-
Fixed bug
#39199 (Cannot load Lob data with more than 4000 bytes on ORACLE 10).
spatar at mail dot nnov dot ru
-
pdo postgresql driver
-
Fixed bug
#53517 (segfault in pgsql_stmt_execute() when postgres is down).
-
phar extension
-
Fixed bug
#54247 (format-string vulnerability on Phar).
-
Fixed bug
#53541 (format string bug in ext/phar).
crrodriguez at opensuse dot org
Ilia
-
Fixed bug
#53898 (PHAR reports invalid error message, when the directory does not exist).
-
php-fpm sapi
-
readline extension
-
Fixed bug
#53630 (Fixed parameter handling inside readline() function).
jo at feuersee dot de
Ilia
-
reflection extension
-
Fixed bug
#53915 (ReflectionClass::getConstant(s) emits fatal error on constants with self::).
-
shmop extension
-
Fixed bug
#54193 (Integer overflow in shmop_read()).
Felipe) Reported by Jose Carlos Norte <jose at eyeos dot org> (CVE-2011-1092
-
snmp extension
-
Fixed bug
#51336 (snmprealwalk (snmp v1) does not handle end of OID tree correctly).
-
soap extension
-
spl extension
-
sqlite3 extension
-
Fixed memory leaked introduced by the NULL poisoning patch.
-
Fixed memory leak on SQLite3Result and SQLite3Stmt when assigning to a reference.
-
Add SQlite3_Stmt::readonly() for checking if a statement is read only.
-
Implemented FR
#53466 (SQLite3Result::columnType() should return false after all of the rows have been fetched).
-
streams
-
Fixed bug
#54092 (Segmentation fault when using HTTP proxy with the FTP wrapper).
-
Fixed bug
#53913 (Streams functions assume HAVE_GLOB is defined).
-
Fixed bug
#53903 (userspace stream stat callback does not separate the elements of the returned array before converting them).
-
Implemented FR
#26158 (open arbitrary file descriptor with fopen).
-
tokenizer extension
-
Fixed bug
#54089 (token_get_all() does not stop after __halt_compiler).
-
xsl extension
-
zip extension