Version 5.0

PHP 5.0.5
Released 05 Sep, 2005
fixed bug #34299 (reflectionclass
  • Fixed bug #34302 (date('W') do not return leading zeros for week 1 to 9). (Derick) classes).
  • Fixed bug #34277 (array_filter() crashes with references and objects).
  • Fixed bug #34260 (Segfault with callbacks (array_map) + overloading).
  • Fixed bug #34137 (assigning array element by reference causes binary mess).
  • Fixed bug #34078 (Reflection API problems in methods with boolean or null default values).
  • Fixed bug #34064 (arr[] as param to function is allowed only if function receives argument by reference).
  • Fixed bug #34062 (Crash in catch block when many arguments are used).
  • Fixed bug #33989 (extract($GLOBALS,EXTR_REFS) crashes PHP).
  • Fixed bug #33940 (array_map() fails to pass by reference when called recursively).
fixed bug #33853 (php
  • Fixed bug #33802 (throw Exception in error handler causes crash).
  • Fixed bug #33723 (php_value overrides php_admin_value).
  • Fixed bug #33710 (ArrayAccess objects doen't initialize $this).
fixed bug #33588 (ldap
  • Fixed bug #33558 (warning with nested calls to functions returning by reference).
  • Fixed bug #33520 (crash if safe_mode is on and session.save_path is changed).
  • Fixed bug #33491 (crash after extending MySQLi internal class).
fixed bug #33340 (cli crash when calling php
  • Fixed bug #33277 (private method accessed by child class).
  • Fixed bug #33268 (iconv_strlen() works only with a parameter of < 3 in length).
  • Fixed bug #33263 (mysqli_real_escape doesn't work in __construct)
  • Fixed bug #33257 (array_splice() inconsistent when passed function instead of variable).
  • Fixed bug #33243 (ze1_compatibility_mode does not work as expected).
  • Fixed bug #33242 (Mangled error message when stream fails).
  • Fixed bug #33222 (segfault when CURL handle is closed in a callback).
  • Fixed bug #33214 (odbc_next_result does not signal SQL errors with 2-statement SQL batches).
  • Fixed bug #33210 (relax jpeg recursive loop protection).
fixed bug #33200 (preg_replace()
  • Fixed bug #33185 (--enable-session=shared does not build).
  • Fixed bug #33171 (foreach enumerates private fields declared in base classes).
  • Fixed bug #33164 (Soap extension incorrectly detects HTTP/1.1).
  • Fixed bug #33156 (cygwin version of setitimer doesn't accept ITIMER_PROF).
  • Fixed bug #33116 (crash when assigning class name to global variable in __autoload).
  • Fixed bug #33090 (mysqli_prepare() doesn't return an error).
  • Fixed bug #33076 (str_ireplace() incorrectly counts result string length and may cause segfault).
  • Fixed bug #33072 (Add a safemode/open_basedir check for runtime "session.save_path" change using session_save_path() function).
  • Fixed bug #33070 (Improved performance of bzdecompress() by several orders of magnitude).
  • Fixed bug #33059 (crash when moving xml attribute set in dtd).
  • Fixed bug #33057 (Don't send extraneous entity-headers on a 304 as per RFC 2616 section 10.3.5)
  • Fixed bug #33019 (socket errors cause memory leaks in php_strerror()). .
  • Fixed bug #33017 ("make distclean" gives an error with VPATH build).
  • Fixed bug #33013 ("next month" was handled wrong while parsing dates).
fixed bug #32981 (reflectionmethod
  • Fixed bug #32956 (mysql_bind_result() doesn't support MYSQL_TYPE_NULL).
  • Fixed bug #32947 (Incorrect option for mysqli default password).
  • Fixed bug #32944 (Disabling session.use_cookies doesn't prevent reading session cookies).
  • Fixed bug #32941 (Sending structured SOAP fault kills a php).
  • Fixed bug #32936 (http redirects URLs are not checked for control chars).
  • Fixed bug #32933 (Cannot extend class "SQLiteDatabase").
fixed bug #32932 (oracle ldap
  • Fixed bug #32930 (class extending DOMDocument doesn't clone properly).
  • Fixed bug #32904 (pg_get_notify() ignores result_type parameter).
  • Fixed bug #32852 (Crash with singleton and __destruct when zend.ze1_compatibility_mode = On).
  • Fixed bug #32813 (parse_url() does not handle scheme-only urls properly).
  • Fixed bug #32810 (temporary files not using plain file wrapper).
  • Fixed bug #32809 (Missing T1LIB support on Windows).
  • Fixed bug #32802 (General cookie overrides more specific cookie).
fixed bug #32799 (crash
  • Fixed bug #32776 (SOAP doesn't support one-way operations).
  • Fixed bug #32773 (GMP functions break when second parameter is 0).
  • Fixed bug #32759 (incorrect determination of default value (COM)).
  • Fixed bug #32758 (Cannot access safearray properties in VB6 objects).
  • Fixed bug #32755 (Segfault in replaceChild() when DocumentFragment has no children).
  • Fixed bug #32753 (Undefined constant SQLITE_NOTADB).
  • Fixed bug #32742 (segmentation fault when the stream with a wrapper is not closed).
  • Fixed bug #32699 (pg_affected_rows() was defined when it was not available).
  • Fixed bug #32686 (Require/include file in destructor causes segfault).
fixed bug #32682 (ext/mssql
  • Fixed bug #32674 (exception in iterator causes crash).
  • Fixed bug #32660 (Assignment by reference causes crash when field access is overloaded (__get)).
  • Fixed bug #32647 (Using register_shutdown_function() with invalid callback can crash PHP).
  • Fixed bug #32615 (Segfault in replaceChild() using fragment when previousSibling is NULL).
fixed bug #32613 (ext/snmp
  • Fixed bug #32608 (html_entity_decode() converts single quotes even if ENT_NOQUOTES is given).
  • Fixed bug #32596 (Segfault/Memory Leak by getClass (etc) in __destruct).
fixed bug #32591 (ext/mysql
  • Fixed bug #32589 (Possible crash inside imap_mail_compose, with charsets).
fixed bug #32587 (apache2
  • Fixed bug #32560 (configure looks for incorrect db2 library).
  • Fixed bug #32553 (mmap loads only the 1st 2000000 bytes on Win32).
  • Fixed bug #32533 (proc_get_status() returns the incorrect process status).
  • Fixed bug #32530 (chunk_split() does not append endstr if chunklen is longer then the original string).
  • Fixed bug #32491 (File upload error - unable to create a temporary file).
fixed bug #32405 (mysqli
  • Fixed bug #32282 (Segfault in mysqli_fetch_array on 64-bit).
  • Fixed bug #32296 (get_class_methods() output has changed between 5.0.2 and 5.0.3).
  • Fixed bug #32245 (xml_parser_free() in a function assigned to the xml parser gives a segfault).
  • Fixed bug #32171 (Userspace stream wrapper crashes PHP).
  • Fixed bug #32080 (segfault when assigning object to itself with zend.ze1_compatibility_mode=On).
fixed bug #31887 (isapi
  • Fixed bug #31828 (Crash with zend.ze1_compatibility_mode=On).
  • Fixed bug #31668 (multi_query works exactly every other time - multi query d/e flag global and not per connection).
  • Fixed bug #31636 (another crash when echoing a COM object).
  • Fixed bug #31583 (php_std_date() uses short day names in non-y2k_compliance mode).
  • Fixed bug #31525 (object reference being dropped. $this getting lost).
  • Fixed bug #31502 (Wrong deserialization from session when using WDDX serializer).
  • Fixed bug #31465 (False warning in unpack() when working with *).
  • Fixed bug #31363 ). ian at snork dot net
  • Fixed bug #31213 (Sideeffects caused by fix of bug #29493).
  • Fixed bug #31158 (array_splice on $GLOBALS crashes).
  • Fixed bug #30961 (Wrong linenumber in ReflectionClass getStartLine()).
  • Fixed bug #30889 (Conflict between __get/__set and ++ operator).
  • Fixed bug #30833 (array_count_values() modifying input array).
  • Fixed bug #30828 (debug_backtrace() reports incorrect class in overridden methods).
  • Fixed bug #30820 (static member conflict with $this->member silently ignored).
  • Fixed bug #30819 (Better support for LDAP SASL bind).
  • Fixed bug #30791 (magic methods (__sleep/__wakeup/__toString) call __call if object is overloaded).
  • Fixed bug #30707 (Segmentation fault on exception in method).
  • Fixed bug #30702 (cannot initialize class variable from class constant).
  • Fixed bug #30519 (Interface not existing says Class not found).
  • Fixed bug #30394 (Assignment operators yield wrong result with __get/__set).
  • Fixed bug #30332 (zend.ze1_compatibility_mode isnt fully compatable with array_push()).
  • Fixed bug #30162 (Catching exception in constructor causes lose of $this).
  • Fixed bug #30140 (Problem with array in static properties).
  • Fixed bug #30126 (Enhancement for error message for abstract classes).
  • Fixed bug #30080 (Passing array or non array of objects).
  • Fixed bug #29975 (memory leaks when set_error_handler() is used inside error handler).
  • Fixed bug #29971 (variables_order behaviour).
  • Fixed bug #29944 (Function defined in switch, crashes).
  • Fixed bug #29896 (Backtrace argument list out of sync).
  • Fixed bug #29683 (headers_list() returns empty array).
  • Fixed bug #29583 (crash when echoing a COM object).
  • Fixed bug #29338 (unencoded spaces get ignored after certain tags).
fixed bug #29210 (function
  • Fixed bug #29104 (Function declaration in method doesn't work).
  • Fixed bug #29015 (Incorrect behavior of member vars(non string ones)-numeric mem vars und others).
  • Fixed bug #28839 (SIGSEGV in interactive mode (php -a)).
  • Fixed bug #28605 (Need to use -[m]ieee option for Alpha CPUs).
  • Fixed bug #28377 (debug_backtrace is intermittently passing args).
  • Fixed bug #27598 (list() array key assignment causes HUGE memory leak).
  • Fixed bug #26456 (Wrong results from Reflection-API getDocComment() when called via STDIN).
  • Fixed bug #25922 (In error handler, modifying 5th arg (errcontext) may result in seg fault).
  • Fixed bug #22836 (returning reference to uninitialized variable).
  • Fixed bug #29689 (default value of protected member overrides default value of private) and other private variable problems in inherited classes
  • Fixed bug #29253 (array_diff with $GLOBALS argument fails).
  • Abstract private methods are no longer allowed
PHP 5.0.4
Released 31 Mar, 2005
changed foreach() to throw an exception if iteratoraggregate
  • Added checks for negative values to gmp_sqrt(), gmp_powm(), gmp_sqrtrem() and gmp_fact() to prevent SIGFPE. (Tony) does not return an Iterator.
  • Changed phpize not to require libtool.
  • Updated bundled oniguruma library (used for multibyte regular expression) to 3.7.0.
  • Updated bundled libmbfl library (used for multibyte functions). Fixed bugs:
  • Bug #32311 does not properly escape characters)
  • Bug #32063
  • Bug #31911 is case-sensitive to hex escapes)
  • bug #30573
  • Bug #30549 .
  • Fixed bug preventing from building oci8 as shared.
  • Fixed a bug in mysql_affected_rows and mysql_stmt_affected_rows when the api function returns -1
  • Fixed several leaks in ext/browscap and sapi/embed.
  • Fixed several leaks in ext/filepro.
  • Fixed build system to always use bundled libtool files.
  • Fixed a bug in mysqli_stmt_execute() (type conversion with NULL values).
  • Fixed segfault in mysqli_fetch_field_direct() when invalid field offset is passed.
  • Fixed posix_getsid() & posix_getpgid() to return sid & pgid instead of true.
  • Fixed bug #32394 (offsetUnset() segfaults in a foreach).
  • Fixed bug #32373 (segfault in bzopen() if supplied path to non-existent file).
  • Fixed bug #32326 (Check values of Connection/Transfer-Encoding case-incentively in SOAP extension).
  • Fixed bug #32290 (call_user_func_array() calls wrong class method within child class).
fixed bug #32238 (spl_array.c
  • Fixed bug #32210 (proc_get_status() sets "running" always to true).
  • Fixed bug #32200 (Prevent using both --with-apxs2 and --with-apxs2filter).
  • Fixed bug #32134 (Overloading offsetGet/offsetSet).
fixed bug #32130 (arrayiterator
  • Fixed bug #32115 (dateTime SOAP encoding of timezone incorrect).
  • Fixed bug #32081 (in mysqli default socket value is not being used).
  • Fixed bug #32021 (Crash caused by range('', 'z')).
  • Fixed bug #32011 (Fragments which replaced Nodes are not globaly useable).
  • Fixed bug #32001 (xml_parse_into_struct() function exceeds maximum execution time).
  • Fixed bug #31980 (Unicode exif data not available on Windows).
  • Fixed bug #31960 (msql_fetch_row() and msql_fetch_array() dropping columns with NULL values).
  • Fixed bug #31878 (Segmentation fault using clone keyword on nodes).
  • Fixed bug #31858 (--disable-cli does not force --without-pear).
  • Fixed bug #31842 (*date('r') does not return RFC2822 conforming date string).
  • Fixed bug #31832 (SOAP encoding problem with complex types in WSDL mode with multiple parts).
  • Fixed bug #31797 (exif_read_data() uses too low nesting limit).
  • Fixed bug #31796 (readline completion handler does not handle empty return values).
  • Fixed bug #31792 (getrusage() does not provide ru_nswap value).
  • Fixed bug #31755 (Cannot create SOAP header in no namespace).
  • Fixed bug #31754 (dbase_open() fails for mode = 1).
  • Fixed bug #31751 (pg_parameter_status() missing on Windows).
  • Fixed bug #31747 (SOAP Digest Authentication doesn't work with "HTTP/1.1 100 Continue" response).
  • Fixed bug #31732 (mb_get_info() causes segfault when no parameters specified).
  • Fixed bug #31710 (Wrong return values for mysqli_autocommit/commit/rollback).
fixed bug #31705 (parse_url() does not recognize http
  • Fixed bug #31695 (Cannot redefine endpoint when using WSDL).
fixed bug #31684 (dio_tcsetattr()
  • Fixed bug #31683 (changes to $name in __get($name) override future parameters).
  • Fixed bug #31699 (unserialize() float problem on non-English locales).
  • Fixed bug #31562 (__autoload() problem with static variables).
fixed bug #31651 (reflectionclass
  • Fixed bug #31623 (OCILogin does not support password grace period).
  • Fixed bug #31527 (crash in msg_send() when non-string is stored without being serialized).
  • Fixed bug #31515 (Improve performance of scandir() by factor of 10 or so).
  • Fixed bug #31514 (open_basedir uses path_translated rather then cwd for . translation).
  • Fixed bug #31480 (Possible infinite loop in imap_mail_compose()).
  • Fixed bug #31479 (Fixed crash in chunk_split(), when chunklen > strlen).
  • Fixed bug #31454 (session_set_save_handler crashes PHP when supplied non-existent object ref).
  • Fixed bug #31444 (Memory leak in zend_language_scanner.c).
  • Fixed bug #31442 (unserialize broken on 64-bit systems).
  • Fixed bug #31440 ($GLOBALS can be overwritten via GPC when register_globals is enabled).
  • Fixed bug #31422 (No Error-Logging on SoapServer-Side).
  • Fixed bug #31413 (curl POSTFIELDS crashes on 64-bit platforms).
  • Fixed bug #31396 (compile fails with gd 2.0.33 without freetype).
  • Fixed bug #31371 (highlight_file() trims new line after heredoc).
  • Fixed bug #31361 (simplexml/domxml segfault when adding node twice).
fixed bug #31346 (arrayiterator
  • Fixed bug #31190 (Unexpected warning then exception is thrown from call_user_func_array()).
  • Fixed bug #31142 (imap_mail_compose() fails to generate correct output).
  • Fixed bug #31139 (XML Parser Functions seem to drop &amp; when parsing).
  • Fixed bug #31398 (When magic_guotes_gpc are enabled filenames with ' get cutoff).
  • Fixed bug #31288 (Possible crash in mysql_fetch_field(), if mysql_list_fields() was not called previously).
  • Fixed bug #31107, #31110, #31111, #31249 (Compile failure of zend_strtod.c).
  • Fixed bug #31110 (PHP 4.3.10 does not compile on Tru64 UNIX 5.1B).
  • Fixed bug #31107 (Compile failure on Solaris 9 (Intel) and gcc 3.4.3).
  • Fixed bug #31103 (Better error message when c-client cannot be found).
  • Fixed bug #31101 (missing kerberos header file path with --with-openssl).
  • Fixed bug #31098 (isset() / empty() incorrectly return true in dereference of a string type).
  • Fixed bug #31087 (broken php_url_encode_hash macro).
  • Fixed bug #31072 (var_export() does not output an array element with an empty string key).
  • Fixed bug #31060 (imageftbbox() does not use linespacing parameter).
  • Fixed bug #31056 (php_std_date() returns invalid formatted date if y2k_compliance is On).
fixed bug #31055 (apache2filter
  • Fixed bug #30901 (can't send cookies with soap envelop).
  • Fixed bug #30871 (Misleading warning message for array_combine()).
  • Fixed bug #30868 (evaluated pointer comparison in mbregex causes compile failure).
  • Fixed bug #30862 (Static array with boolean indexes).
  • Fixed bug #30726 (-.1 like numbers are not being handled correctly).
  • Fixed bug #30725 (PHP segfaults when an exception is thrown in getIterator() within foreach).
  • Fixed bug #30609 (cURL functions bypass open_basedir).
fixed bug #30446 (apache2handler
  • Fixed bug #30430 (odbc_next_result() doesn't bind values and that results in segfault).
  • Fixed bug #30266 (Invalid opcode 137/1/8).
  • Fixed bug #30120 (imagettftext() and imagettfbbox() accept too many parameters).
  • Fixed bug #30106 (SOAP cannot not parse 'ref' element. Causes Uncaught SoapFault exception).
  • Fixed bug #29989 (type re_registers redefined in oniguruma.h).
  • Fixed bug #28803 (enabled debug causes bailout errors with CLI on AIX because of fflush() called on already closed filedescriptor).
  • Fixed bug #29767 (Weird behaviour of __set($name, $value)).
  • Fixed bug #29733 (printf() handles repeated placeholders wrong).
  • Fixed bug #29424 (width and height inverted for JPEG2000 files).
  • Fixed bug #29329 (configure for mysqli with shared doesn't work).
  • Fixed bug #29136 (make test - libtool failure on MacOSX).
fixed bug #28976 (mail()
  • Fixed bug #28930 (PHP sources pick wrong header files generated by bison).
  • Fixed bug #28840 (__destruct of a class that extends mysqli not called).
  • Fixed bug #28804 (ini-file section parsing pattern is buggy).
  • Fixed bug #28451 (corrupt EXIF headers have unlimited recursive IFD directory entries).
  • Fixed bug #28444 (Cannot access undefined property for object with overloaded property access).
  • Fixed bug #28442 (Changing a static variables in a class changes it across sub/super classes.)
  • Fixed bug #28324 (HTTP_SESSION_VARS appear when register_long_arrays is Off).
fixed bug #28074 (fastcgi
  • Fixed bug #28067 (partially incorrect utf8 to htmlentities mapping).
  • Fixed bug #28041 (SOAP HTTP Digest Access Authentication).
  • Fixed bug #27633 (Double \r problem on ftp_get in ASCII mode on Win32).
  • Fixed bug #18613 (Multiple OUs in x509 certificate not handled properly).
PHP 5.0.3
Released 15 Dec, 2004
fixed bug #32076 (reflectionmethod
  • Fixed potential problems with unserializing invalid serialize data. (Marcus)
  • Fixed bug #31034 (Problem with non-existing iconv header file).
  • Fixed bug #30995 (snmp extension does not build with net-snmp 5.2).
  • Fixed bug #30994 (SOAP server unable to handle request with references).
  • Fixed bug #30990 (allow popen() on *NIX to accept 'b' flag).
  • Fixed bug #30967 (properties in extended mysqli classes don't work).
  • Fixed bug #30928 (When Using WSDL, SoapServer doesn't handle private or protected properties).
  • Fixed bug #30922 (reflective functions crash PHP when interfaces extend themselves).
  • Fixed bug #30904 (segfault when recording soapclient into session).
  • Fixed bug #30890
fixed bug #30856 (reflectionclass
  • Fixed bug #30832 ("!" stripped off comments in xml parser).
  • Fixed bug #30799 (SoapServer doesn't handle private or protected properties).
fixed bug #30783 (apache crash when using reflectionfunction
  • Fixed bug #30750 (Meaningful error message when upload directory is not accessible).
  • Fixed bug #30685 (Malformed SOAPClient http header reequest).
  • Fixed bug #30672 (Problem handling exif data in jpeg images at unusual places).
  • Fixed bug #30658 (Ensure that temporary files created by GD are removed).
  • Fixed bug #30645 (def. multi result set support for mysql_connect).
  • Fixed bug #30637 (compile with pear error).
  • Fixed bug #30587 (array_multisort doesn't separate zvals before changing them).
  • Fixed bug #30572 (crash when comparing SimpleXML attribute to a boolean).
  • Fixed bug #30566 (attribute namespace URIs are inconsistent when parsing).
  • Fixed bug #30490 (PEAR installation fails).
  • Fixed bug #30475 (curl_getinfo() may crash in some situations).
  • Fixed bug #30442 (segfault when parsing ?getvariable[][ ).
  • Fixed bug #30388 (rename across filesystems loses ownership and permission info).
  • Fixed bug #30387 (stream_socket_client async connect was broken). .
  • Fixed bug #30381 (Strange results with get_class_vars()).
  • Fixed bug #30375 (cal_info() does not work without a parameter).
  • Fixed bug #30362 (stream_get_line() not handling end string correctly).
  • Fixed bug #30359 (SOAP client requests have no port in "Host" field).
  • Fixed bug #30356 (str_ireplace() does not work on all strings).
fixed bug #30344 (reflection
  • Fixed bug #30329 (Error Fetching http body, No Content-Length, connection closed or chunked data).
  • Fixed bug #30282 (segfault when using unknown/unsupported session.save_handler and/or session.serialize_handler).
  • Fixed bug #30281 (Prevent non-wbmp images from being detected as such).
  • Fixed bug #30276 (Possible crash in ctype_digit on large numbers).
  • Fixed bug #30230 (exception handler not working with objects).
  • Fixed bug #30224 (Sybase date strings are sometimes not null terminated).
  • Fixed bug #30175 (SOAP results aren't parsed correctly).
  • Fixed bug #30147 (OO sqlite_fetch_object did not reset error handler).
  • Fixed bug #30133 (get_current_user() crashes on Windows).
  • Fixed bug #30061 (xml_set_start_namespace_decl_handler not called).
  • Fixed bug #30057 (did not detect IPV6 on FreeBSD 4.1).
  • Fixed bug #30042 (strtotime does not use second param).
  • Fixed bug #30027 (Possible crash inside ftp_get()).
  • Fixed bug #29954 (array_reduce segfaults when initial value is array).
  • Fixed bug #29883 (isset gives invalid values on strings).
  • Fixed bug #29801 (Set limit on the size of mmapable data).
  • Fixed bug #29557 (strtotime error).
  • Fixed bug #29418 (double free when openssl_csr_new fails). .
  • Fixed bug #29385 (Soapserver always uses std class).
  • Fixed bug #29211 (SoapClient doesn't request wsdl through proxy).
  • Fixed bug #28817 (Var problem when extending domDocument).
  • Fixed bug #28599 (strtotime fails with zero base time).
  • Fixed bug #28598 (Lost support for MS Symbol fonts).
  • Fixed bug #28220 (mb_strwidth() returns wrong width values for some hangul characters).
  • Fixed bug #28228 (NULL decimal separator is not being handled correctly).
  • Fixed bug #28209 (strtotime("now")).
  • Fixed bug #27798 (private / protected variables not exposed by get_object_vars() inside class).
  • Fixed bug #27728 (Can't return within a zend_try {} block or the previous bailout state isn't restored.
  • Fixed bug #27183 (Userland stream wrapper segfaults on stream_write).
PHP 5.0.2
Released 23 Sep, 2004
fixed bug #30209 (reflectionclass
  • Fixed a file-descriptor leak with phpinfo() and other 'special' URLs (Zeev)
  • Fixed bug #30182 (SOAP module processing WSDL file dumps core).
  • Fixed bug #30045 (Cannot pass big integers (> 2147483647) in SOAP requests).
  • Fixed bug #29985 (unserialize()/ __PHP_Incomplete_class does not report correctly class name).
  • Fixed bug #29945 (simplexml_load_file URL limitation 255 char).
  • Fixed bug #29873 (No defines around pcntl_*priority definitions).
  • Fixed bug #29844 (SOAP doesn't return the result of a valid SOAP request).
  • Fixed bug #29842 (soapclient return null value).
fixed bug #29830 (soapserver
  • Fixed bug #29828 (Interfaces no longer work).
  • Fixed bug #29821 (Fixed possible crashes in convert_uudecode() on invalid data).
  • Fixed bug #29808 (array_count_values() breaks with numeric strings).
  • Fixed bug #29805 (HTTP Authentication Issues).
  • Fixed bug #29795 (SegFault with Soap and Amazon's Web Services).
  • Fixed bug #29737 (ip2long should return -1 if IP is 255.255.255.255 and FALSE on error).
  • Fixed bug #29711 (Changed ext/xml to default to UTF-8 output).
fixed bug #29678 (opendir() with ftp
  • Fixed bug #29657 (xml_* functions throw non descriptive error).
  • Fixed bug #29656 (segfault on result and statement properties).
  • Fixed bug #29566 (foreach/string handling strangeness (crash)).
  • Fixed bug #29447 (Reflection API issues).
  • Fixed bug #29296 (Added sslv2 and sslv3 transports).
  • Fixed bug #29283 (Invalid statement handle in mysqli on execute).
  • Fixed bug #29913 (parse_url() is now binary safe).
  • Fixed bug #27994 (segfault with Soapserver when WSDL-Cache is enabled).
  • Fixed bug #27791 (Apache 2.0 SAPI build against Apache 2 HEAD).
  • Fixed bug #26737 (private/protected properties not serialized when user declared method __sleep() exists). E_NOTICE thrown when __sleep() returns name of non-existing member.
PHP 5.0.1
Released 12 Aug, 2004
fixed bug #29474 (win32
  • Fixed bug #29490 (.Net object instantiation failed). .
fixed bug #29449 (win32
  • Fixed bug #29437 (Possible crash inside array_walk_recursive()).
  • Fixed bug #29431 (crash when parsing invalid address; invalid address returned by stream_socket_recvfrom(), stream_socket_getname()).
  • Fixed bug #29409 (Segfault in PHP functions called from XSLT).
  • Fixed unloading of dynamically loaded extensions.
  • Fixed bug #29395 (sqlite_escape_string() returns bogus data on empty strings).
  • Fixed bug #29392 (com_dotnet crashes when echo'ing an object).
  • Fixed bug #29368 (The destructor is called when an exception is thrown from the constructor).
  • Fixed bug #29354 (Exception constructor marked as both public and protected).
  • Fixed bug #29342 (strtotime() does not handle empty date string properly).
  • Fixed bug #29340 (win32 build produces invalid php_ifx.dll).
  • Fixed bug #29335 (fetch functions now use MYSQLI_BOTH as default)
  • Fixed bug #29291 (get_class_vars() return names with NULLs).
  • Fixed bug #29264 (gettext extension not working).
  • Fixed bug #29258 (variant_date_from_timestamp() does not honour timezone).
  • Fixed bug #29256 (error when sending large packets on a socket).
  • Fixed bug #29236 (memory error when wsdl-cache is enabled).
  • Fixed bug #29147 (Compile Error in mnoGoSearch functions).
  • Fixed bug #29132 ($_SERVER["PHP_AUTH_USER"] isn't defined).
  • Fixed bug #29119 (html_entity_decode() misbehaves with UTF-8).
fixed bug #29109 (soapfault exception
  • Fixed bug #29061 (soap extension segfaults).
  • Fixed bug #28985 (__getTypes() returning nothing on complex WSDL).
  • Fixed bug #28969 (Wrong data encoding of special characters).
fixed bug #28895 (reflectionclass
  • Fixed bug #28829 (Thread-unsafety in bcmath elementary values).
  • Fixed bug #28464 (catch() does not catch exceptions by interfaces).
  • Fixed bug #27669 (PHP 5 didn't support all possibilities for calling static methods dynamically).
fixed reflectionclass
  • Fixed convert.* filters to consume remaining buckets_in on flush.
  • Fixed bug in mysqli->client_version.
PHP 5.0.0
Released 13 Jul, 2004
fixed bug #28831 (arrayobject
  • Fixed bug #28851 (call_user_func_array has typo in error message).
fixed bug #28822 (arrayobject
  • Fixed bug #28789 (ReflectionProperty getValue() fails on public static members).
  • Fixed bug #28771 (Segfault when using xslt and clone).
  • Fixed bug #28751 (SoapServer does not call _autoload()).
  • Fixed bug #28739 (array_*diff() and array_*intersect() not clearing the fci cache before work).
  • Fixed bug #28721 and insertBefore() unset DOMText).(Rob)
  • Fixed bug #28702 (SOAP does not parse WSDL service address correctly).
  • Fixed bug #28699 (Reflection api bugs).
fixed bug #28694 (reflectionextension
  • Fixed bug #28512 (Allocate enough space to store MSSQL data).
  • Fixed strip_tags() to correctly handle '\0' characters.
  • Moved the PDFLib extension to PECL.
  • Added MySQL 4.1.2-alpha and 4.1.3-beta support to MySQLI extension.
  • Added support for dumping private/protected properties to var_dump().
  • Added count() support for COM arrays.
  • Added Firebird/InterBase UDF source that allows PHP functions to be called from SQL
  • Removed Firebird/Interbase function ibase_timefmt()
  • Changed user error handler mechanism to relay to built-in error handler if it returns false.
  • Changed class type hints for function parameters to not allow the passing of NULL values.
  • Changed tidy_node to tidyNode and removed tidy_exception.
  • Fixed ip2long() to return FALSE if an IP address passed to this function is not valid.
  • Fixed memory leak in memory manager.
  • Fixed problem with exceptions returning from include().
  • Fixed bug #28641 (Instance of Interface).
  • Fixed bug #28430 (Extending mysqli class).
  • Fixed bug #28311 (Transparency detection code is off by 1).
  • Fixed bug #28304 (Missing bounds check inside imagefilter()).
  • Fixed bug #28300 (Userspace stream/filter names forced to lowercase).
  • Fixed bug #28287 (stream_*_register() not calling __autoload()).
  • Fixed bug #28267 (php_image_filter_contrast calls gdImageBrightness).
  • Fixed bug #28239 (No results returned on SOAP call, no error given).
  • Fixed bug #28205 (num_rows property for statement object).
fixed bug #28161 (com
  • Fixed bug #28125 (ArrayObject leaks when accessing elements).
  • Fixed bug #28100 (NULL parameter support for mysqli_ssl_set).
  • Fixed bug #28099 (ArrayObject doesn't implement ArrayAccess).
fixed bug #27929 (spl
  • Fixed bug #27640 (memory leak of registered_zend_ini_directives).
fixed bug #27063 (spl
  • Implementing an interface/abstract method with the wrong prototype is now a fatal error.
  • Reimplemented zend.ze1_compatibility_mode to have better PHP 4 compliance.
under cli, fclose() on php
  • Moved yaz extension to PECL.
  • Added pty support to proc_open().
  • Added possibility to check in which extension an internal class was defined in using reflection API.
  • Changed tidy error handling to no longer use exceptions and renamed the "error_buf" property to errorBuffer.
  • Changed class and method names to use studlyCaps convention.
  • Changed language parser to throw errors when a non-empty signature is used in a destructor definition.
  • Changed HTTP file uploads not to throw E_WARNINGs and E_NOTICEs. The error value in the $_FILES global should be used for error handling.
  • Changed __construct() to always take precedence over old style constructor.
  • Fixed handling of return values from storred procedures in mssql_execute() with multiple result sets returned.
  • Fixed bug #28096 (stream_socket_accept() doesn't work with ssl).
  • Fixed bug #28007 (compile mssql extension with old versions of FreeTDS fails).
fixed bug #27997 (spl
  • Fixed bug #27974 (COM doesn't pass array parameters).
  • Fixed bug #27928 (sqlite incorrectly handles invalid filenames).
  • Fixed bug $27923 (in some cases using foreach() to iterate over values led to a false error message about the key being a reference).
  • Fixed bug #27865 (STDIN, STDOUT, STDERR are dup()d under CLI).
  • Fixed bug #27821 (xml_parse() segfaults when xml_set_object() is called from class method).
  • Fixed bug #27742 (WDSL SOAP Parsing Schema bug).
  • Fixed bug #27722 (Segfault on schema without targetNamespace).
  • Fixed bug #27719 (mktime issues on and around DST changeover).
  • Fixed bug #27681 (soap extension fails without HAVE_TM_GMTOFF).
  • Fixed bug #27641 (Object cloning in ze1_compatibility_mode was reimplemented)
  • Fixed bug #27628 (Simplify the process of making a POST request via stream context).
  • Fixed bug #27619 (filters not applied to pre-buffered stream data).
  • Fixed bug #27519 (Reflection_Function constructor crashes with non-existant function's name).
  • Fixed bug #27457 (handling of numeric indexes in strtr()).
  • Fixed bug #27397 (debug_backtrace() not showing function arguments).
  • Fixed bug #27283 (The last catch statement was sometimes skipped).
  • Fixed bug #26441 (When __set() returned a value it corrupted it).
  • Fixed bug #19749 (shouldn't mmap() files larger than memory_limit).
  • Fixed numerous bugs with the just-in-time auto-global initialization, that could cause $_SERVER, $argv/$argc and other variables not to work properly.
  • Fixed data corruption with constant assignments to object properties.
  • Changed __toString() to be called automatically only with print and echo statements.
  • Replaced the exec_finished hook by the zend_post_deactive hook for extensions. The new hook will be run after the symbol table and destructors are run.
  • Fixed possible crash when internal get_method() is not defined.
  • Fixed calling methods using call_user_func() in conjunction with the array("Class","Method") syntax to use the scope of the PHP user function.
  • Fixed php-cgi to not ignore command-line switches when run in a web context. This fixes our test cases allowing INI with GET sections to work.
  • Fixed getopt() so it works without $_SERVER.
  • Added support for PHP 4 style object comparisons which is enabled in ze1_compatiblity_mode.
  • Added support for PHP 4 style object conversion to long, double, and boolean values which is enabled in ze1_compatibility_mode.
  • Allow object oriented extensions to overload comparison functions and other operations. Solves problems using SimpleXML values.
  • Fixed crash when accessing a class constant with a value which in turn is also a constant.
  • Fixed object's truth value conversion. It is always true unless ze1_compatibility_mode is on in which it behaves like in PHP 4.
  • Improved out of memory handling in new memory manager.
  • Fixed crash when an object references itself during destructor call.
  • Fixed crash in foreach() when iterating over object properties or a method's return values.
  • Fixed crash when an exception is thrown in a destructor. Such exceptions are now ignored as destruction happens out of context at no definite time.
  • Fixed crashes in exception handling.
  • Changed prototype checks so that they aren't done on constructors.
  • Changed prototype checks to output an E_STRICT message instead of an E_COMPILE_ERROR.
changed iterator
  • Upgraded bundled oniguruma library to version 2.2.2.
  • Added mb_list_encoding() to return an array with all mbstring supported encodings.
  • Added support for more ISO8601 datetime formats in strtotime().
  • Timezone specifier
  • Week specifier
  • Renamed php.ini option "zend2.implicit_clone" to "zend.ze1_compatibility_mode" as it doesn't only affect implicit cloning.
  • Methods that override parent methods are now subject to prototype checking, and have to be compatible with the method they're overriding - this check is disabled in compatibility mode.
  • Fixed crash in php_ini_scanned_files() when no additional INI files were actually parsed.
  • Fixed bug in gdImageFilledRectangle in the bundled GD library, that required x1 < x2 and y1 < y2 for coordinates.
  • Fixed crash with foreach() and temporary objects($obj->method()->a ...) where method returns a non-referenced object.
  • Fixed problem preventing startup errors from being displayed.
  • Fixed start-up problem if both SPL and SimpleXML were enabled. The double initialization of apache 1.3 was causing problems here.
  • Fixed bug #27606 (Expression must be a modifiable lvalue compiler error).
  • Fixed bug #27597 (pg_fetch_array not returning false).
fixed bug #27586 (arrayobject
  • Fixed bug #27537 (Objects pointing to each other segfaults).
  • Fixed bug #27535 (Problem with object freeing mechanism).
  • Fixed bug #27504 (Visibility bugs in call_user_function()).
  • Fixed bug #27338 (memory leak inside tsrm_virtual_cwd.c on win32).
  • Fixed bug #27291 (get_browser matches browscap.ini patterns incorrectly).
  • Fixed bug #27287 (wddx segfaults during deserialization).
  • Fixed bug #27263 (session extension crashes when unserializing referenced values / objects).
  • Fixed bug #27237 (Working with simplexml crashes apache2).
  • Fixed bug #27227 (Mixed case class names causes Fatal Error in Constructor call).
  • Fixed bug #27125 (strval() doesn't work for objects with __toString()).
  • Fixed bug #27123 (Fix crash caused by bug in get_object_vars()).
  • Fixed bug #26677 (mbstring compile errors with IRIX compiler).
  • Fixed bug #26206 (register_long_arrays breaks superglobals).
  • Fixed bug #25724 (argv and argc not defined).
  • Changed exceptions so that they must now inherit from the built-in Exception class. This allows for a general catch(Exception $e) statement to catch all exceptions.
  • Added SPL extension.
  • Added checks for invalid characters in a cookie name and cookie data into set[raw]cookie().
  • Added support for ++ and += (and similar) to SimpleXML.
  • Added infrastructure for ++ and += (and similar) to object overloading modules.
  • Added error message when trying to re-assign to $this variable.
  • Added support for an interface to extend another interface.
added new pspell functions
  • pspell_config_dict_dir()
  • pspell_config_data_dir()
added new interbase functions
  • ibase_service_attach() and ibase_service_detach().
  • ibase_backup() and ibase_restore().
  • ibase_maintain_db(), ibase_db_info() and ibase_server_info().
  • Added context option "http"/"request_fulluri" to send entire URI in request which is required format for some proxies.
  • Added optional third parameter 'strict' to array_keys().
  • Added stream_lock() method to userspace streams interface.
  • Added xsltprocessor->registerPHPFunctions().
  • Readded support for using classes before they are declared according to the behavior in PHP 4. This won't work with classes who are using PHP 5 features such as interfaces.
  • Completely overhauled SimpleXML extension.
  • Upgraded bundled SQLite library to version 2.8.11.
  • Improved destructor implementation to always call destructors on clean shutdown. An order of destruction is not guaranteed.
  • Redesigned exception support. This fixes many bugs in the previous design such as nested try's and problems with overloaded extensions.
  • Redesigned clone by adding a clone keyword (clone $obj) and copying all properties before __clone() is called. Also allows calling parent __clone function by using parent::__clone().
  • Fixed interfaces to check for function return-by-reference equality when inheriting and implementing interfaces.
  • Fixed foreach() to respect property visibility.
  • Fixed problem with parse error in include() file not stopping PHP's execution.
  • Fixed var_export() to show public, protected and private modifiers properly.
  • Fixed problems with longlong values in mysqli.
  • Fixed class name case preserving of user defined classes.
  • Fixed bug #27145 (Unmangle private/protected property names before printing them inside error messages).
  • Fixed bug #27103 (preg_split('//u') incorrectly splits UTF-8 strings into octets).
fixed bug #27042 (spl
  • Fixed bug #27008 (Every class method can be called as static).
  • Fixed bug #26938 has problems reading long lines). (Ilia, runekl[at]opoint[dot]com
fixed bug #26947 (ext/dom
  • Fixed bug #26911 (crash in sqlite extension when fetching data from empty queries).
fixed bug #26844 (ext/mime_magic
  • Fixed bug #26819 (http_build_query() crashes on NULL output).
  • Fixed bug #26817 (http_build_query() does not handle private & protected object properties correctly).
  • Fixed bug #26815 (foreach of (DOM) childnodes crashes when Xinclude is used).
  • Fixed bug #26796 (SQLite causes crashes with other extensions *connect() calls).
  • Fixed bug #26762 (unserialize() produces lowercase classnames).
  • Fixed bug #26743 (getElementsByTagName doesn't work properly).
  • Fixed bug #26736 (__autoload not invoked for parent classes).
fixed bug #26723 (domnode
  • Fixed bug #26697 (calling class_exists() on a nonexistent class in __autoload results in segfault).
  • Fixed bug #26696 (string index in a switch() crashes with multiple matches).
  • Fixed bug #26695 (Reflection API does not recognize mixed-case class hints).
  • Fixed bug #26690 (make xsltProcessor->transformToUri use streams wrappers).
  • Fixed bug #26680 (Added version check in mysqli_report_index).
  • Fixed bug #26675 (Segfault on ArrayAccess use).
  • Fixed bug #26640 (__autoload() not invoked by Reflection classes).
  • Fixed bug #26543 (call_user_func() broken for self, parent).
  • Fixed bug #26077 (memory leak when new() result is not assigned and no constructor is defined).
  • Fixed bug #26065 (Crash when nesting classes).
  • Fixed bug #25816 (disallow arrays in class constants).
  • Fixed bug #25329 (sqlite_create_function with method and reference to $this).
  • Fixed bug #25038 (call_user_func() issues a warning if function throws an exception).
  • Fixed bug #24608 (__set not triggered when overloading with array).
  • Fixed bug #24243 (enabling browscap causes segfault).
  • Bundled new tidy extension
  • Upgraded PCRE library to version 4.5.
  • Dropped Windows 95 support.
moved extensions to pecl
  • ext/crack
  • ext/db
  • ext/mcal
  • ext/qtdom
  • ext/notes
  • Added 'c' modifier to date() which returns the date in the ISO 8601 format.
  • Added an optional parameter to microtime() to get the time as float.
  • Added MacRoman encoding support to htmlentities().
  • Added possibility to call PHP functions as XSLT-functions.
  • Added possibility to prevent PHP from registering variables when input filter support is used.
  • Added iconv stream filter (convert.iconv.*).
  • Added EXSLT support in ext/xsl.
  • Added qdbm handler for dba extension.
added new functions
  • dba_key_split() to split inifile keys in an array.
  • time_nanosleep() signal safe sleep
  • headers_list().
  • php_strip_whitespace(). strip whitespace & comments from a script.
  • php_check_syntax(). check php script for parse errors.
  • image_type_to_extension(). return extension based on image type.
  • stream_socket_sendto() and stream_socket_recvfrom().
  • iconv_mime_decode_headers().
  • get_declared_interfaces().
  • sqlite_fetch_column_types().
  • setrawcookie().
  • pg_version().
  • dbase_get_header_info().
  • snmp_read_mib().
  • http_build_query().
  • ftp_alloc().
  • array_udiff().
  • array_udiff_assoc().
  • array_udiff_uassoc().
  • array_diff_uassoc().
  • convert_uuencode().
  • convert_uudecode().
  • substr_compare().
  • pcntl_wait().
added proxy support to http
  • Added rename(), rmdir() and mkdir() support to userstreams.
added rename(), rmdir() and mkdir() support to ftp
  • Changed rename(), rmdir() and mkdir() to be routed via streams API.
  • Changed stat() and family to be routed via streams API.
  • Fixed include_once() / require_once() on Windows to honor case-insensitivity of files.
  • Fixed get_declared_classes() to return only classes.
  • Fixed __autoload() to preserve case of the passed class name.
  • Fixed bug #26615 ()
  • Fixed bug #26591 ("__autoload threw an exception" during an uncaught).
  • Fixed bug #26534 (stream_get_meta_data() -> Access Violation).
  • Fixed bug #26528 (HTML entities are not being decoded by xml_parse()/xml_parse_into_struct()).
  • Fixed bug #26182 (Object properties created redundantly).
  • Fixed bug #26156 (REPLACE_ZVAL_VALUE works on uninit stack-based zvals).
  • Fixed bug #26083 (Non-working write support in ext/dom).
  • Fixed bug #26072 (--disable-libxml does not work).
  • Fixed bug #26001 (serialize crashes when accessing an overloaded object that has no properties (NULL hashtable)).
  • Fixed bug #25664 (COM crashes when calling a Delphi implementations of ITypeInfo).
  • Fixed bug #24837 (Incorrect behaviour of PPP using foreach).
  • Fixed bug #24693 (Allow session.use_trans_sid to be enabled/disabled from inside the script).
  • Fixed bug #24394 (Serializing cross-referenced objects causes segfault).
lots and lots of changes in the zend engine 2 since beta 1
  • Added Iterators
  • Improved memory manager
  • Added Reflection API
  • Removed the not so working namespaces support
  • Removed support for expressions within constant declarations.
  • You can read about most changes in ZEND_CHANGES under the Zend directory.
improved the dbx extension
  • Added DBX_RESULT_UNBUFFERED flag for dbx_query().
  • Added dbx_fetch_row()
  • Added SQLite support.
improved the interbase extension
  • Added support for multiple databases into ibase_trans()
  • Added support for CREATE DATABASE, SET TRANSACTION and EXECUTE PROCEDURE statements into ibase_query()
  • Added ability to bind PHP arrays to native Interbase arrays
  • Added ibase_commit_ret() and ibase_rollback_ret()
  • Added ibase_drop_db()
  • Added ibase_gen_id()
  • Added ibase_name_result()
  • Added ibase_errcode()
  • Added ibase_affected_rows() and ibase_num_params()
  • Added ibase_param_info()
  • Added ibase_wait_event()
  • Added ibase_set_event_handler() and ibase_free_event_handler()
  • Added new COM extension with integrated .Net support.
added "resume_pos" context option to "ftp
  • Added optional parameter to OCIWriteTemporaryLob() to specify the type of LOB (Patch by Novicky Marek <novicky@aarongroup.cz>).
  • Added reflection API.
  • Changed length parameter in fgetcsv() to be optional.
  • Fixed IPv6 support in MacOSX Panther.
  • Fixed fgetcsv() to correctly handle international (non-ascii) characters.
  • Fixed support for <![CDATA[]]> fields within XML documents in ext/xml.
  • Fixed visibility of __construct and __clone.
  • Fixed bug #25756 (SimpleXML's validate_schema_file() broken).
  • Fixed bug #25581 (getimagesize() returns incorrect values on bitmap (os2) files).
  • Fixed bug #25494 (array_merge*() allows non-arrays as argument).
  • Fixed bug #24766 (strange result array from unpack()).
  • Fixed bug #24729 ($obj = new $className; causes crash when $className is not set).
  • Fixed bug #24565 (cannot read array elements received via $_REQUEST).
  • Fixed bug #24445 (get_parent_class() returns different values).
fixed bug #24403 (preg_replace() problem
  • Fixed bug #24399 (PEAR DB isError crash [instanceof_function fault?]).
  • Fixed bug #24396 (foreach ($k=>$v), the key $k is missing).
  • Fixed bug #24279 (__get() crash when no value is returned).
  • Fixed bug #22367 (undefined variable has a value).
  • Fixed bug #19859 (allow fast_call_user_function to support __call).
  • Fixed bug #17997 (Warning when switch() and reference are combined).
  • Fixed bug #17988 (strtotime failed to parse postgresql timestamp).
  • Removed the bundled MySQL client library.
  • Switched to Zend Engine 2, which includes numerous engine level improvements. A full list is available at http://www.php.net/zend-engine-2.php.
added sqlite (http
  • Includes bundled SQLite library
  • Enabled by default
completely overhauled xml support
  • New simplexml extension.
  • New DOM extension.
  • New XSL extension.
  • Moved the old DOM-XML and XSLT extensions to PECL.
  • ext/xml can now use either libxml2 or expat to parse XML.
  • Removed bundled expat library.
new php.ini options
  • "session.hash_function" and "session.hash_bits_per_character".
  • "mail.force_extra_paramaters".
  • "register_long_arrays".
  • Improved the speed of internal functions that use callbacks by 40% due to a new internal fast_call_user_function() function.
improved the streams support
  • Improved performance of readfile(), fpassthru() and some internal streams operations under Win32.
  • stream_socket_client() - similar to fsockopen(), but more powerful.
  • stream_socket_server() - Creates a server socket.
  • stream_socket_accept() - Accept a client connection.
  • stream_socket_get_name() - Get local or remote name of socket.
  • stream_copy_to_stream()
  • stream_get_line() - Reads either the specified number of bytes or until the ending string is found.
  • Added context property to userspace streams object.
  • Added generic crypto interface for streams.
  • Added lightweight streaming input abstraction to the Zend Engine scanners to provide uniform support for include()'ing data from PHP streams across all platforms.
  • Added 'string.base64' stream filter.
  • Renamed stream_register_wrapper() to stream_wrapper_register().
improved the gd extension
  • imagefilter() - Apply different filters to image.
  • Antialiased drawing support: o imageantialias() - active antialias o imageline() and imagepolygon() antialias support
  • Changed the length parameter in fgetss() to be optional.
  • Changed ini parser to allow for handling of quoted multi-line values.
  • Changed get_extension_funcs() to return list of the built-in Zend Engine functions if "zend" is specified as the module name.
  • Changed array_search() to accept also objects as a needle.
  • Changed ext/mcrypt to require libmcrypt version 2.5.6 or greater.
  • Changed uniqid() parameters to be optional and allow any prefix length.
  • Added new iconv functions.
  • iconv_strlen()
  • iconv_substr()
  • iconv_strpos()
  • iconv_strrpos()
  • iconv_mime_decode()
  • iconv_mime_encode()
added misc. new functions
  • ldap_sasl_bind().
  • imap_getacl().
  • file_put_contents().
  • proc_nice() - Changes priority of the current process.
  • pcntl_getpriority() and pcntl_setpriority().
  • idate(), date_sunrise() and date_sunset().
  • strpbrk() - Searches a string for a list of characters.
  • get_headers() - Returns headers sent by the server of the specified URL.
  • str_split() - Breaks down a string into an array of elements based on length.
  • array_walk_recursive().
  • array_combine().
  • Added optional parameter to get_browser() to make it return an array.
  • Added optional parameter to openssl_sign() to specify the hashing algorithm.
  • Added optional parameter to sha1(), sha1_file(), md5() and md5_file() which makes them return the digest as binary data.
  • Added optional parameter to mkdir() to make directory creation recursive.
  • Added optional parameter to file() which makes the result array not contain the line endings and to skip empty lines.
added new range() functionality
  • Support for float modifier.
  • Detection of numeric values inside strings passed as high & low.
  • Proper handle the situations where high == low.
  • Added an optional step parameter.
  • Added encoding detection feature for expat XML parser.
  • Added missing multibyte (unicode) support and numeric entity support to html_entity_decode().
  • Added IPv6 support to ext/sockets.
added context options 'method', 'header' and 'content' for "http
  • Added input filter support. See README.input_filter for more info.
  • Added a replace count for str_[i]replace(), see bug #8218.
  • Fixed is_executable() to be available also on Windows.
  • Fixed dirname() and strip_tags() to be binary-safe.
  • Fixed bug #24098 (crash in pathinfo()).
  • Fixed bug #21985 and #22064 (various mb_send_mail() issues).
  • Fixed bug #21600 (Assign by reference function call changes variable contents).
To Top