PHP Release 5.2.0


PHP 5.2.0 Release Announcement

The PHP development team is proud to announce the immediate release of PHP 5.2.0. This release is a major improvement in the 5.X series, which includes a large number of new features, bug fixes and security enhancements.

The key features of PHP 5.2.0 include:

  • New memory manager for the Zend Engine with improved performance and a more accurate memory usage tracking.
  • Input filtering extension was added and enabled by default.
  • JSON extension was added and enabled by default.
  • ZIP extension for creating and editing zip files was introduced.
  • Hooks for tracking file upload progress were introduced.
  • Introduced E_RECOVERABLE_ERROR error mode.
  • Introduced DateTime and DateTimeZone objects with methods to manipulate date/time information.
  • Upgraded bundled SQLite, PCRE libraries.
  • Upgraded OpenSSL, MySQL and PostgreSQL client libraries for Windows installations.
  • Many performance improvements.
  • Over 200 bug fixes.

Security Enhancements and Fixes in PHP 5.2.0:

  • Made PostgreSQL escaping functions in PostgreSQL and PDO extension keep track of character set encoding whenever possible.
  • Added allow_url_include, set to Off by default to disallow use of URLs for include and require.
  • Disable realpath cache when open_basedir and safe_mode are being used.
  • Improved safe_mode enforcement for error_log() function.
  • Fixed a possible buffer overflow in the underlying code responsible for htmlspecialchars() and htmlentities() functions.
  • Added missing safe_mode and open_basedir checks for the cURL extension.
  • Fixed overflow in str_repeat() & wordwrap() functions on 64bit machines.
  • Fixed handling of long paths inside the tempnam() function.
  • Fixed safe_mode/open_basedir checks for session.save_path, allowing them to account for extra parameters.
  • Fixed ini setting overload in the ini_restore() function.

All users of PHP, especially those using earlier PHP 5 releases are advised to upgrade to this release as soon as possible. This release also obsoletes the 5.1 branch of PHP.

For users upgrading from PHP 5.0 and PHP 5.1 there is an upgrading guide available here, detailing the changes between those releases and PHP 5.2.0.

For a full list of changes in PHP 5.2.0, see the ChangeLog.

Source Code
Change Logs
added soapserver
  • Added DSA key generation support to openssl_pkey_new(), FR #38731 (marci at balabit dot hu, Tony) SoapServer::setClass() method).
  • Added support for hexadecimal entity in imagettftext() for the bundled GD.
  • Added support for httpOnly flag for session extension and cookie setting functions.
  • Added version specific registry keys to allow different configurations for different php version.
  • Added "PHPINIDir" Apache directive to apache and apache_hooks SAPIs.
  • Added an optional boolean parameter to memory_get_usage() and memory_get_peak_usage() to get memory size allocated by emalloc() or real size of memory allocated from system.
  • Added Zip Archive extension.
  • Added RFC1867 fileupload processing hook.
  • Added JSON and Filter extensions.
  • Added error messages to disk_free_space() and disk_total_space() functions. FR #37971
  • Added PATHINFO_FILENAME option to pathinfo() to get the filename.
  • Added array_fill_keys() function.
  • Added posix_initgroups() function.
  • Added an optional parameter to parse_url() to allow retrieval of distinct URL components.
  • Added optional parameter to http_build_query() to allow specification of string separator.
  • Added image_type_to_extension() function.
  • Added allow_url_include ini directive to complement allow_url_fopen.
  • Added automatic module globals management.
added rfc2397 (data
  • Added new error mode E_RECOVERABLE_ERROR.
  • Added support for getenv() input filtering.
  • Added support for constructors in interfaces to force constructor signature checks in implementations.
  • Added memory_get_peak_usage() function for retrieving peak memory usage of a PHP script.
  • Added pg_field_table() function.
added domnode
  • Added gmp_nextprime() function.
  • Added error_get_last() function.
  • Removed current working directory from the php.ini search path for CLI and re-added it for other SAPIs (restore to pre 5.1.x behavior).
moved extensions to pecl
  • ext/filepro
  • ext/hwapi
  • Disabled CURLOPT_FOLLOWLOCATION in curl when open_basedir or safe_mode are enabled.
  • Increased default memory limit to 16 megabytes to accommodate for a more accurate memory utilization measurement.
  • In addition to path to php.ini, PHPRC now may specify full file name.
  • Optimized array/HashTable copying.
  • Optimized zend_try/zend_catch macros by eliminating memcpy(3).
  • Optimized require_once() and include_once() by eliminating fopen(3) on second usage.
  • Optimized request shutdown sequence. Restoring ini directives now iterates only over modified directives instead of all.
  • Changed priority of PHPRC environment variable on win32 to be higher then value from registry.
  • Changed __toString() to be called wherever applicable.
  • Changed E_ALL error reporting mode to include E_RECOVERABLE_ERROR.
  • Changed realpath cache to be disabled when "open_basedir" or "safe_mode" are enabled on per-request basis.
improved snmp extension
  • Renamed snmp_set_oid_numeric_print() to snmp_set_oid_output_format().
  • Added 2 new constants: SNMP_OID_OUTPUT_FULL and SNMP_OID_OUTPUT_NUMERIC
  • Fixed bug #37564 (AES privacy encryption not possible due to net-snmp 5.2 compatibility issue).
improved openssl extension
  • Added support for all supported algorithms in openssl_verify
  • Added openssl_pkey_get_details, returns the details of a key
  • Added x509 v3 extensions support
  • Added openssl_csr_get_subject() and openssl_csr_get_public_key()
  • Added 3 new constants OPENSSL_VERSION_TEXT and OPENSSL_VERSION_NUMBER and OPENSSL_KEYTYPE_EC
improved the zend memory manager
  • Removed unnecessary "--disable-zend-memory-manager" configure option.
  • Added "--enable-malloc-mm" configure option which is enabled by default in debug builds to allow using internal and external memory debuggers.
  • Allow tweaking the memory manager with ZEND_MM_MEM_TYPE and ZEND_MM_SEG_SIZE environment variables.
  • For more information: Zend/README.ZEND_MM
  • Improved safe_mode check for the error_log() function.
  • Improved the error reporting in SOAP extension on request failure.
  • Improved crypt() on win32 to be about 10 times faster and to have friendlier license.
  • Improved performance of the implode() function on associated arrays.
  • Improved performance of str_replace() when doing 1 char to 1 char or 1 char to many chars replacement.
improved apache2filter sapi
  • Allowed PHP to be an arbitrary filter in the chain and read the script from the Apache stream.
  • Added support for apache2filter in the Windows build including binary support for both Apache 2.0.x (php5apache2_filter.dll) and Apache 2.2.x (php5apache2_2_filter.dll).
improved apache2handler sapi
  • Changed ap_set_content_type() to be called only once.
  • Added support for Apache 2.2 handler in the Windows distribution.
improved fastcgi sapi
  • Removed source compatibility with libfcgi.
  • Optimized access to FastCGI environment variables by using HashTable instead of linear search.
  • Allowed PHP_FCGI_MAX_REQUESTS=0 that assumes no limit.
  • Allowed PHP_FCGI_CHILDREN=0 that assumes no worker children.
improved curl
  • Added control character checks for "open_basedir" and "safe_mode" checks.
  • Added implementation of curl_multi_info_read().
improved pcre
  • Added run-time configurable backtracking/recursion limits.
  • Added preg_last_error().
improved pdo
  • Added new attribute ATTR_DEFAULT_FETCH_MODE.
  • Added FETCH_PROPS_LATE.
improved spl
  • Made most iterator code exception safe.
  • Added RegExIterator and RecursiveRegExIterator.
  • Added full caching support and ArrayAccess to CachingIterator.
  • Added array functions to ArrayObject/ArrayIterator and made them faster.
  • Added support for reading csv and skipping empty lines in SplFileObject.
  • Added CachingIterator::TOSTRING_USE_INNER, calls inner iterator __toString.
  • Added ability to set the CSV separator per SplFileObject.
improved xmlreader
  • Added readInnerXml(), xmlReader::setSchema().
  • Added readInnerXML(), readOuterXML(), readString(), setSchema().
  • Changed to passing libxml options when loading reader.
  • Fixed invalid read in imagecreatefrompng when an empty file is given
  • Fixed infinite loop when a wrong color index is given to imagefill
  • Fixed mess with CGI/CLI -d option (now it works with cgi; constants are working exactly like in php.ini; with FastCGI -d affects all requests).
  • Fixed missing open_basedir check inside chdir() function.
  • Fixed overflow on 64bit systems in str_repeat() and wordwrap().
fixed xsltprocessor
  • Fixed leaks in openssl_csr_sign and openssl_csr_new
  • Fixed phpinfo() cutoff of variables at \0.
  • Fixed a bug in the filter extension that prevented magic_quotes_gpc from being applied when RAW filter is used.
  • Fixed memory leaks in openssl streams context options.
  • Fixed handling of extremely long paths inside tempnam() function.
  • Fixed bug #39721 (Runtime inheritance causes data corruption).
  • Fixed bug #39304 (Segmentation fault with list unpacking of string offset).
  • Fixed bug #39192 (Not including nsapi.h properly with SJSWS 7). This will make PHP 5.2 compatible to new Sun Webserver.
  • Fixed bug #39140 (Uncaught exception may cause crash).
  • Fixed bug #39125 (Memleak when reflecting non-existing class/method).
  • Fixed bug #39067 (getDeclaringClass() and private properties).
fixed bug #39039 (ssl
  • Fixed bug #39035 (Compatibility issue between DOM and zend.ze1_compatibility_mode).
  • Fixed bug #39034 (curl_exec() with return transfer returns TRUE on empty files).
  • Fixed bug #39032 (strcspn() stops on null character).
  • Fixed bug #39020 (PHP in FastCGI server mode crashes).
  • Fixed bug #39017 (foreach(($obj = new myClass) as $v); echo $obj; segfaults).
  • Fixed bug #39004 (Fixed generation of config.nice with autoconf 2.60).
  • Fixed bug #39003 (__autoload() is called for type hinting).
  • Fixed bug #39001 (ReflectionProperty returns incorrect declaring class for protected properties).
  • Fixed bug #38996 (PDO_MYSQL doesn't check connections for liveness).
  • Fixed bug #38993 (Fixed safe_mode/open_basedir checks for session.save_path, allowing them to account for extra parameters).
  • Fixed bug #38989 (Absolute path with slash at beginning doesn't work on win).
  • Fixed bug #38985 (Can't cast COM objects).
  • Fixed bug #38981 (using FTP URLs in get_headers() causes crash).
  • Fixed bug #38963 (Fixed a possible open_basedir bypass in tempnam()).
  • Fixed bug #38961 (metaphone() results in segmentation fault on NetBSD).
  • Fixed bug #38949 (Cannot get xmlns value attribute).
  • Fixed bug #38942 (Double old-style-ctor inheritance).
  • Fixed bug #38941 (imap extension does not compile against new version of the imap library).
  • Fixed bug #38934 (move_uploaded_file() cannot read uploaded file outside of open_basedir).
  • Fixed bug #38904 (apache2filter changes cwd to /).
  • Fixed bug #38891 (get_headers() do not work with curl-wrappers).
  • Fixed bug #38882 (ldap_connect causes segfault with newer versions of OpenLDAP).
  • Fixed bug #38859 (parse_url() fails if passing '@' in passwd).
  • Fixed bug #38850 (lookupNamespaceURI doesn't return default namespace).
  • Fixed bug #38844 (curl_easy_strerror() is defined only since cURL 7.12.0).
  • Fixed bug #38813 (DOMEntityReference->__construct crashes when called explicitly).
  • Fixed bug #38808 ("maybe ref" issue for current() and others).
  • Fixed bug #38779 (engine crashes when require()'ing file with syntax error through userspace stream wrapper).
  • Fixed bug #38772 (inconsistent overriding of methods in different visibility contexts).
  • Fixed bug #38759 (PDO sqlite2 empty query causes segfault).
  • Fixed bug #38721 (Invalid memory read in date_parse()).
fixed bug #38700 (soapclient
  • Fixed bug #38693 (curl_multi_add_handle() set curl handle to null).
  • Fixed bug #38687 (sockaddr local storage insufficient for all sock families).
  • Fixed bug #38661 (mixed-case URL breaks url-wrappers).
fixed bug #38653 (memory leak in reflectionclass
  • Fixed bug #38649 (uninit'd optional arg in stream_socket_sendto()).
  • Fixed bug #38637 (curl_copy_handle() fails to fully copy the cURL handle).
  • Fixed bug #38624 (Strange warning when incrementing an object property and exception is thrown from __get method).
  • Fixed bug #38623 (leaks in a tricky code with switch() and exceptions).
  • Fixed bug #38579 (include_once() may include the same file twice).
  • Fixed bug #38574 (missing curl constants and improper constant detection).
  • Fixed bug #38543 (shutdown_executor() may segfault when memory_limit is too low).
  • Fixed bug #38535 (memory corruption in pdo_pgsql driver on error retrieval inside a failed query executed via query() method).
  • Fixed bug #38534 (segfault when calling setlocale() in userspace session handler).
  • Fixed bug #38524 (strptime() does not initialize the internal date storage structure).
  • Fixed bug #38511, #38473, #38263 (Fixed session extension request shutdown order to ensure it is shutdown before the extensions it may depend on).
fixed bug #38488 (access to "php
  • Fixed bug #38474 (getAttribute select attribute by order, even when prefixed).
  • Fixed bug #38467 (--enable-versioning causes make fail on OS X).
  • Fixed bug #38465 (ReflectionParameter fails if default value is an access to self::).
  • Fixed bug #38464 (array_count_values() mishandles numeric strings).
  • Fixed bug #38461 (setting private attribute with __set() produces segfault).
  • Fixed bug #38458, PECL bug #8944, PECL bug #7775 (error retrieving columns after long/text columns with PDO_ODBC).
  • Fixed bug #38454 (warning upon disabling handler via xml_set_element_handler).
  • Fixed bug #38451 (PDO_MYSQL doesn't compile on Solaris).
  • Fixed bug #38450 (constructor is not called for classes used in userspace stream wrappers).
  • Fixed bug #38438 (DOMNodeList->item(0) segfault on empty NodeList).
  • Fixed bug #38431 (xmlrpc_get_type() crashes PHP on objects).
  • Fixed bug #38427 (unicode causes xml_parser to misbehave).
  • Fixed bug #38424 (Different attribute assignment if new or existing).
  • Fixed bug #38400 (Use of com.typelib_file may cause a crash).
  • Fixed bug #38394 (PDO fails to recover from failed prepared statement execution).
  • Fixed bug #38377 (session_destroy() gives warning after session_regenerate_id()).
  • Implemented #38357 (dbase_open can't open DBase 3 dbf file).
  • Fixed bug #38354 (Unwanted reformatting of XML when using AsXML).
  • Fixed bug #38347 (Segmentation fault when using foreach with an unknown/empty SimpleXMLElement).
  • Fixed bug #38322 (reading past array in sscanf() leads to arbitrary code execution).
  • Fixed bug #38315 (Constructing in the destructor causes weird behavior).
  • Fixed bug #38303 (spl_autoload_register() suppress all errors silently).
  • Fixed bug #38290 (configure script ignores --without-cdb,inifile,flatfile).
  • Fixed bug #38289 (segfault in session_decode() when _SESSION is NULL).
  • Fixed bug #38287 (static variables mess up global vars).
  • Fixed bug #38278 (session_cache_expire()'s value does not match phpinfo's session.cache_expire).
  • Fixed bug #38276 (file_exists() works incorrectly with long filenames on Windows).
  • Fixed bug #38269 (fopen wrapper doesn't fail on invalid hostname with curlwrappers enabled).
  • Fixed bug #38265 (heap corruption).
  • Fixed bug #38261 (openssl_x509_parse() leaks with invalid cert)
  • Fixed bug #38255 (openssl possible leaks while passing keys)
  • Fixed bug #38253 (PDO produces segfault with default fetch mode).
  • Fixed bug #38251 (socket_select() and invalid arguments).
  • Fixed bug #38236 (Binary data gets corrupted on multipart/formdata POST).
  • Fixed bug #38234 (Exception in __clone makes memory leak).
  • Fixed bug #38229 (strtotime() does not parse YYYY-MM format).
  • Fixed bug #38224 (session extension can't handle broken cookies).
  • Fixed bug #38220 (Crash on some object operations).
fixed bug #38217 (reflectionclass
  • Fixed bug #38214 (gif interlace output cannot work).
  • Fixed bug #38213, #37611, #37571 (wddx encoding fails to handle certain characters).
  • Fixed bug #38212 (Segfault on invalid imagecreatefromgd2part() parameters).
  • Fixed bug #38211 (variable name and cookie name match breaks script execution).
  • Fixed bug #38199 (fclose() unable to close STDOUT and STDERR).
  • Fixed bug #38198 (possible crash when COM reports an exception).
fixed bug #38194 (reflectionclass
  • Fixed bug #38183 (disable_classes=Foobar causes disabled class to be called Foo).
  • Fixed bug #38179 (imagecopy from a palette to a truecolor image loose alpha channel)
  • Fixed bug #38173 (Freeing nested cursors causes OCI8 to segfault).
  • Fixed bug #38168 (Crash in pdo_pgsql on missing bound parameters).
  • Fixed bug #38161 (oci_bind_by_name() returns garbage when Oracle didn't set the variable).
fixed bug #38132 (reflectionclass
  • Fixed bug #38125 (undefined reference to spl_dual_it_free_storage).
  • Fixed bug #38112 (corrupted gif segfaults)
  • Fixed bug #38096 (large timeout values ignored on 32bit machines in stream_socket_accept() and stream_socket_client()).
  • Fixed bug #38086 (stream_copy_to_stream() returns 0 when maxlen is bigger than the actual length).
  • Fixed bug #38072 (boolean arg for mysqli_autocommit() is always true on Solaris).
  • Fixed bug #38067 (Parameters are not decoded from utf-8 when using encoding option).
  • Fixed bug #38064 (ignored constructor visibility).
  • Fixed bug #38055 (Wrong interpretation of boolean parameters).
  • Fixed bug #38047 ("file" and "line" sometimes not set in backtrace from inside error handler).
  • Fixed bug #38019 (segfault extending mysqli class).
  • Fixed bug #38005 (SoapFault faultstring doesn't follow encoding rules).
  • Fixed bug #38004 (Parameters in SoapServer are decoded twice).
  • Fixed bug #38003 (in classes inherited from MySQLi it's possible to call private constructors from invalid context).
  • Fixed bug #37987 (invalid return of file_exists() in safe mode).
  • Fixed bug #37947 (zend_ptr_stack reallocation problem).
  • Fixed bug #37945 (pathinfo() cannot handle argument with special characters like German "Umlaut").
  • Fixed bug #37931 (possible crash in OCI8 after database restart when using persistent connections).
fixed bug #37923 (display constant value in reflection
  • Fixed bug #37920 (compilation problems on z/OS).
  • Fixed bug #37870 (pgo_pgsql tries to de-allocate unused statements).
  • Fixed bug #37864 (file_get_contents() leaks on empty file).
  • Fixed bug #37862 (Integer pointer comparison to numeric value).
  • Fixed bug #37846 (wordwrap() wraps incorrectly).
  • Fixed bug #37816 (ReflectionProperty does not throw exception when accessing protected attribute).
  • Fixed bug #37811 (define not using toString on objects).
  • Fixed bug #37807 (segmentation fault during SOAP schema import).
  • Fixed bug #37806 (weird behavior of object type and comparison).
  • Fixed bug #37780 (memory leak trying to execute a non existing file (CLI)).
  • Fixed bug #37779 (empty include_path leads to search for files inside /).
  • Fixed bug #37747 (strtotime segfaults when given "nextyear").
  • Fixed bug #37720 (merge_php_config scrambles values).
fixed bug #37709 (possible crash in pdo
  • Fixed bug #37707 (clone without assigning leaks memory).
  • Fixed bug #37705 (Semaphore constants not available).
  • Fixed bug #37671 (MySQLi extension fails to recognize BIT column).
  • Fixed bug #37667 (Object is not added into array returned by __get).
  • Fixed bug #37635 (parameter of pcntl signal handler is trashed).
  • Fixed bug #37632 (Protected method access problem).
  • Fixed bug #37630 (MySQL extensions should link against thread safe client libs if built with ZTS).
  • Fixed bug #37620 (mysqli_ssl_set validation is inappropriate).
  • Fixed bug #37616 (DATE_RFC822 does not product RFC 822 dates).
  • Fixed bug #37614 (Class name lowercased in error message).
  • Fixed bug #37587 (var without attribute causes segfault).
  • Fixed bug #37586 (Bumped minimum PCRE version to 6.6, needed for recursion limit support).
  • Fixed bug #37581 (oci_bind_array_by_name clobbers input array when using SQLT_AFC, AVC).
  • Fixed bug #37569 (WDDX incorrectly encodes high-ascii characters).
fixed bug #37565 (using reflection
  • Fixed bug #37564 (AES privacy encryption not possible due to net-snmp 5.2 compatibility issue).
  • Fixed bug #37563 (array_key_exists performance is poor for &$array).
  • Fixed bug #37558 (timeout functionality doesn't work after a second PHP start-up on the same thread).
  • Fixed bug #37531 (oci8 persistent connection corruption).
fixed bug #37523 (namespaces added too late, leads to missing xsi
  • Fixed bug #37514 (strtotime doesn't assume year correctly).
  • Fixed bug #37510 (session_regenerate_id changes session_id() even on failure).
  • Fixed bug #37505 (touch() truncates large files).
  • Fixed bug #37499 (CLI segmentation faults during cleanup with sybase-ct extension enabled).
  • Fixed bug #37496 (FastCGI output buffer overrun).
  • Fixed bug #37487 (oci_fetch_array() array-type should always default to OCI_BOTH).
  • Fixed bug #37457 (Crash when an exception is thrown in accept() method of FilterIterator).
  • Fixed bug #37456 (DOMElement->setAttribute() loops forever).
  • Fixed bug #37445 (Fixed crash in pdo_mysql resulting from premature object destruction).
  • Fixed bug #37428 (PHP crashes on windows if there are start-up errors and event log is used for logging them).
  • Fixed bug #37418 (tidy module crashes on shutdown).
  • Fixed bug #37416 (iterator_to_array() hides exceptions thrown in rewind() method).
  • Fixed bug #37413 (Rejected versions of flex that don't work).
  • Fixed bug #37395 (recursive mkdir() fails to create nonexistent directories in root dir).
  • Fixed bug #37394 (substr_compare() returns an error when offset equals string length).
  • Fixed bug #37392 (Unnecessary call to OCITransRollback() at the end of request).
  • Fixed bug #37376 (fastcgi.c compile fail with gcc 2.95.4).
  • Fixed bug #37368 (Incorrect timestamp returned for strtotime()).
  • Fixed bug #37363 (PDO_MYSQL does not build if no other mysql extension is enabled).
  • Fixed bug #37348 (make PEAR install ignore open_basedir).
  • Fixed bug #37341 ($_SERVER in included file is shortened to two entries, if $_ENV gets used).
  • Fixed bug #37313 (sigemptyset() used without including <signal.h>).
  • Fixed bug #37306 (max_execution_time = max_input_time).
  • Fixed bug #37278 (SOAP not respecting uri in __soapCall).
  • Fixed bug #37265 (Added missing safe_mode & open_basedir checks to imap_body()).
  • Fixed bug #37262 (var_export() does not escape \0 character).
  • Fixed bug #37256 (php-fastcgi doesn't handle connection abort).
  • Fixed bug #37244 (Added strict flag to base64_decode() that enforces RFC3548 compliance).
  • Fixed bug #37144 (PHP crashes trying to assign into property of dead object).
  • Fixed bug #36949 (invalid internal mysqli objects dtor).
  • Implement #36732 (req/x509 extensions support for openssl_csr_new and openssl_csr_sign)
  • Fixed bug #36759 (Objects destructors are invoked in wrong order when script is finished).
  • Fixed bug #36681 (pdo_pgsql driver incorrectly ignored some errors).
  • Fixed bug #36630 (umask not reset at the end of the request).
  • Fixed bug #36515 (Unlinking buckets from non-existent brigades).
  • Fixed bug #35973 (Error ORA-24806 occurs when trying to fetch a NCLOB field).
  • Fixed bug #35886 (file_get_contents() fails with some combinations of offset & maxlen).
  • Fixed bug #35512 (Lack of read permission on main script results in E_WARNING rather then E_ERROR).
  • Fixed bug #34180 (--with-curlwrappers causes PHP to disregard some HTTP stream context options).
  • Fixed bug #34066 (recursive array_walk causes segfault).
  • Fixed bug #34065 (throw in foreach causes memory leaks).
  • Fixed bug #34005 (oci_password_change() fails).
  • Fixed bug #33895 (Missing math constants).
fixed bug #33770 (https
  • Fixed bug #29538 (number_format and problem with 0).
  • Implement #28382 (openssl_x509_parse() extensions support)
  • Fixed PECL bug #9061 (oci8 might reuse wrong persistent connection).
  • Fixed PECL bug #8816 (issue in php_oci_statement_fetch with more than one piecewise column)
  • Fixed PECL bug #8112 (OCI8 persistent connections misbehave when Apache process times out).
  • Fixed PECL bug #7755 (error selecting DOUBLE fields with PDO_ODBC).
To Top