Diff for /embedaddon/php/UPGRADING between versions 1.1.1.2 and 1.1.1.3

version 1.1.1.2, 2012/05/29 12:34:34 version 1.1.1.3, 2013/07/22 01:31:37
Line 37  PHP 5.4 UPGRADE NOTES Line 37  PHP 5.4 UPGRADE NOTES
 =============================  =============================
   
 - PHP 5.4 now checks at compile time if /dev/urandom or /dev/arandom  - PHP 5.4 now checks at compile time if /dev/urandom or /dev/arandom
  are present.  If either is available, session.entropy_file now  are present. If either is available, session.entropy_file now
   defaults to that file and session.entropy_length defaults to 32.    defaults to that file and session.entropy_length defaults to 32.
  This provides non-blocking entropy to session id generation.  If you  This provides non-blocking entropy to session id generation. If you
   do not want extra entropy for your session ids, add:    do not want extra entropy for your session ids, add:
   
     session.entropy_file=      session.entropy_file=
Line 89  PHP 5.4 UPGRADE NOTES Line 89  PHP 5.4 UPGRADE NOTES
     session.upload_progress.min_freq      session.upload_progress.min_freq
   
 - Added a zend.multibyte directive as a replacement of the PHP compile time  - Added a zend.multibyte directive as a replacement of the PHP compile time
  configuration option --enable-zend-multibyte.  Now the Zend Engine always  configuration option --enable-zend-multibyte. Now the Zend Engine always
   contains code for multibyte support, which can be enabled or disabled at    contains code for multibyte support, which can be enabled or disabled at
  runtime.  Note: It doesn't make a lot of sense to enable this option if  runtime. Note: It doesn't make a lot of sense to enable this option if
   ext/mbstring is not enabled, because most functionality is implemented by    ext/mbstring is not enabled, because most functionality is implemented by
   mbstrings callbacks.    mbstrings callbacks.
   
Line 107  PHP 5.4 UPGRADE NOTES Line 107  PHP 5.4 UPGRADE NOTES
   in a stream fashion (through php://input) without having it copied in memory    in a stream fashion (through php://input) without having it copied in memory
   multiple times.    multiple times.
   
- Added windows_show_crt_warning.  This directive shows the CRT warnings when- Added windows_show_crt_warning. This directive shows the CRT warnings when
   enabled. These warnings were displayed by default until now. It is disabled    enabled. These warnings were displayed by default until now. It is disabled
   by default.    by default.
   
Line 162  PHP 5.4 UPGRADE NOTES Line 162  PHP 5.4 UPGRADE NOTES
   
 - Non-numeric string offsets, e.g. $a['foo'] where $a is a string, now  - Non-numeric string offsets, e.g. $a['foo'] where $a is a string, now
   return false on isset() and true on empty(), and produce warning if    return false on isset() and true on empty(), and produce warning if
  trying to use them.  Offsets of types double, bool and null produce  trying to use them. Offsets of types double, bool and null produce
   notice. Numeric strings ($a['2']) still work as before.    notice. Numeric strings ($a['2']) still work as before.
   
   Note that offsets like '12.3' and '5 and a half' are considered    Note that offsets like '12.3' and '5 and a half' are considered
   non-numeric and produce warning, but are converted to 12 and 5    non-numeric and produce warning, but are converted to 12 and 5
   respectively for backwards compatibility reasons.    respectively for backwards compatibility reasons.
   
   - Long numeric strings that do not fit in integer or double (such as
     "92233720368547758070") are compared using string comparison if 
     they could otherwise result in precision loss - since 5.4.4.
   
 - Closures now support scopes and $this and can be rebound to  - Closures now support scopes and $this and can be rebound to
   objects using Closure::bind() and Closure::bindTo().    objects using Closure::bind() and Closure::bindTo().
   
Line 178  PHP 5.4 UPGRADE NOTES Line 182  PHP 5.4 UPGRADE NOTES
 - Parse error messages are changed to contain more information about  - Parse error messages are changed to contain more information about
   the error.    the error.
   
   - __clone and __destruct since 5.4.4 follow the same scoping rules as 
     the rest of the methods (see bug #61782 for details).
   
 ================================  ================================
 4. Changes to existing functions  4. Changes to existing functions
 ================================  ================================
Line 200  PHP 5.4 UPGRADE NOTES Line 207  PHP 5.4 UPGRADE NOTES
   
 - htmlentities() and htmlspecialchars() are stricter in the code units they  - htmlentities() and htmlspecialchars() are stricter in the code units they
   accept for the asian encodings. For Big5-HKSCS, the octets 0x80 and 0xFF are    accept for the asian encodings. For Big5-HKSCS, the octets 0x80 and 0xFF are
  rejected.  For GB2312/EUC-CN, the octets 0x8E, 0x8F, 0xA0 and 0xFF are  rejected. For GB2312/EUC-CN, the octets 0x8E, 0x8F, 0xA0 and 0xFF are
   rejected. For SJIS, the octets 0x80, 0xA0, 0xFD, 0xFE and 0xFF are rejected,    rejected. For SJIS, the octets 0x80, 0xA0, 0xFD, 0xFE and 0xFF are rejected,
   except maybe after a valid starting byte. For EUC-JP, the octets 0xA0 and    except maybe after a valid starting byte. For EUC-JP, the octets 0xA0 and
   0xFF are rejected.    0xFF are rejected.
Line 226  PHP 5.4 UPGRADE NOTES Line 233  PHP 5.4 UPGRADE NOTES
   checks on the validity of the entities. Numerical entities are checked for a    checks on the validity of the entities. Numerical entities are checked for a
   valid range (0 to 0x10FFFF); if the flag ENT_DISALLOWED is given, the    valid range (0 to 0x10FFFF); if the flag ENT_DISALLOWED is given, the
   validity of such numerical entity in the target document type is also    validity of such numerical entity in the target document type is also
  checked.  Named entities are checked for necessary existence in the target  checked. Named entities are checked for necessary existence in the target
   document type instead of only checking whether they were constituted by    document type instead of only checking whether they were constituted by
   alphanumeric characters.    alphanumeric characters.
   
Line 332  PHP 5.4 UPGRADE NOTES Line 339  PHP 5.4 UPGRADE NOTES
 - ob_start() no longer starts multiple output buffers when passed  - ob_start() no longer starts multiple output buffers when passed
   array("callback1", "callback2", "callback3", ...).    array("callback1", "callback2", "callback3", ...).
   
   - Since 5.4.4, "php://fd" stream syntax is available only in CLI build.
   
   - Since 5.4.5, resourcebundle_create() accepts null for the first two arguments.
   
   - Since 5.4.6, SimpleXMLElement::getDocNamespaces() has and extra parameter which
     allows for toggling if the list of namespaces starts from the document root
     or from the node you call the method on
   
   - Since 5.4.7, ctor is always called when new user stream wrapper object is created.
     Before, it was called only when stream_open was called.
   
 ==============================  ==============================
 5. Changes to existing classes  5. Changes to existing classes
 ==============================  ==============================
Line 364  PHP 5.4 UPGRADE NOTES Line 382  PHP 5.4 UPGRADE NOTES
 - FilesystemIterator, GlobIterator and (Recursive)DirectoryIterator now use  - FilesystemIterator, GlobIterator and (Recursive)DirectoryIterator now use
   the default stream context.    the default stream context.
   
   - Since 5.4.5, the constructor of ResourceBundle accepts NULL for the first two
     arguments.
   
 ===========================  ===========================
 7. Deprecated Functionality  7. Deprecated Functionality
 ===========================  ===========================
Line 422  d. Removed hash algorithms Line 443  d. Removed hash algorithms
 a. Extensions no longer maintained  a. Extensions no longer maintained
   
    - ext/sqlite is no longer part of the base distribution and has been moved     - ext/sqlite is no longer part of the base distribution and has been moved
     to PECL.  Use sqlite3 or PDO_SQLITE instead.     to PECL. Use sqlite3 or PDO_SQLITE instead.
   
 b. Extensions with changed behavior  b. Extensions with changed behavior
   
Line 476  b. Extensions with changed behavior Line 497  b. Extensions with changed behavior
 ===========================  ===========================
   
 - A REQUEST_TIME_FLOAT value returns a floating point number indicating the  - A REQUEST_TIME_FLOAT value returns a floating point number indicating the
  time with microsecond precision.  All SAPIs providing this value should be  time with microsecond precision. All SAPIs providing this value should be
   returning float and not time_t.    returning float and not time_t.
   
 - apache_child_terminate(), getallheaders(), apache_request_headers()  - apache_child_terminate(), getallheaders(), apache_request_headers()
Line 499  b. Extensions with changed behavior Line 520  b. Extensions with changed behavior
 - is_link now works properly for symbolic links on Windows Vista  - is_link now works properly for symbolic links on Windows Vista
   or later. Earlier systems do not support symbolic links.    or later. Earlier systems do not support symbolic links.
   
   - As of PHP 5.4.5 and above the COM extension isn't compiled statically in PHP
     anymore but shared. It'll still be delivered with the standard PHP release but
     must be activated manually with the "extension = php_com_dotnet.dll" directive
     in php.ini.
   
   - Apache 2.4 handler is supported as of PHP 5.4.9
   
 ==================  ==================
 12. New in PHP 5.4  12. New in PHP 5.4
 ==================  ==================
Line 600  c. New functions Line 628  c. New functions
   - mysqli:    - mysqli:
     - mysqli_error_list()      - mysqli_error_list()
     - mysqli_stmt_error_list()      - mysqli_stmt_error_list()
   
     - pgsql
       - pg_escape_identifier() (5.4.4)
       - pg_escape_literal() (5.4.4)
   
   - Session:    - Session:
     - session_register_shutdown()      - session_register_shutdown()

Removed from v.1.1.1.2  
changed lines
  Added in v.1.1.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>