stream_set_write_buffer() now work with user-space stream wrappers.
- getopt() accepts "long options" now on all platforms.
- Optional values and = as seperator for shortopts are now supported.
+ Optional values and using = as a separator for short options are now
+ supported.
===================================
- The magic methods __get(), __set(), __isset(), __unset(), and __call() should
always be public and can no longer be static. Method signatures are enforced.
-- The __call() magic method now gets invoked on access to private and protected
+- The __call() magic method is now invoked on access to private and protected
methods.
- The __toString() magic method can no longer accept arguments.
- set_socket_blocking() is deprecated.
-- call_user_method() and call_user_method_array() are now deprecated.
+- call_user_method() and call_user_method_array() are now deprecated. Use
+ call_user_func() and call_user_func_array() instead.
-- set_magic_quotes_runtime(), magic_quotes_runtime() are now deprecated.
+- The set_magic_quotes_runtime() function is now deprecated.
-- mysql_listtables(), mysql_dropdb(), mysql_createdb(),
- mysql_list_tables(), mysql_drop_db(), mysql_create_db() are now deprecated.
+- mysql_listtables(), mysql_dropdb(), mysql_createdb(), mysql_list_tables(),
+ mysql_drop_db(), and mysql_create_db() are now deprecated.
-- All ereg functions are deprecated and emit E_DEPRECATED errors
- (sql_regcase(), spliti(), split(), ereg_replace(), eregi(),
- ereg_replace(), ereg()).
+- All ereg functions are now deprecated and emit E_DEPRECATED errors:
+ sql_regcase(), spliti(), split(), ereg_replace(), eregi(),
+ ereg_replace(), and ereg().
Use the PCRE family of functions (preg_*()) instead.
- mcrypt_generic_end() is deprecated.
- session_register(), session_unregister(), and session_is_registered() are now
deprecated. Use the $_SESSION superglobal array instead.
-- Comments starting with '#' are deprecated in .INI files.
+- Comments starting with '#' are now deprecated in .INI files.
-- The following ini directives will now emit an E_DEPRECATED warning
+- The following INI directives will now emit an E_DEPRECATED warning
upon startup if they are activated:
- define_syslog_variables
rollback as needed.
The old behavior can be enabled with the INI directive
oci8.old_oci_close_semantics.
- Supports Database Resident Connection Pooling (DRCP), Fast
- Application Notification (FAN) support, Oracle External
+ Now supports Database Resident Connection Pooling (DRCP), Fast
+ Application Notification (FAN), and Oracle External
Authentication (not supported on Windows).
oci_bind_by_name() now supports SQLT_AFC (aka CHAR datatype).
It is also now possible to access the internal values of DSA, RSA and
DH keys.
- - session: Sessions will no longer store session-files in "/tmp" where
+ - session: Sessions will no longer store session-files in "/tmp" when
open_basedir restrictions apply, unless "/tmp" is explicitly added to
the list of allowed paths.
- zend_extension_debug and zend_extension_ts have been removed. Always use the
zend_extension directive to load Zend Extensions.
-- zend.ze1_compatibility_mode has been removed. If this ini directive is set to
+- zend.ze1_compatibility_mode has been removed. If this INI directive is set to
on, then an E_ERROR is emitted at startup.
- There is now support for special sections: [PATH=/opt/httpd/www.example.com/]
- It is now possible to use the full path to load modules using the "extension"
directive.
-- "ini variables" can now be used almost anywhere in a php.ini file.
+- "INI variables" can now be used almost anywhere in a php.ini file.
-- It is now possible to use alphanumeric or variable indices in ini option
+- It is now possible to use alphanumeric or variable indices in INI option
arrays.
- Runtime tightening of open_basedir restrictions is now possible.
- The default value of oci8.default_prefetch has been changed from 10 to 100.
-- Added new directive, request_order, control specifically $_REQUEST behavior.
+- A new directive, request_order, controls the behavior of $_REQUEST
+ independently of variables_order.
====================
10. Syntax additions
====================
-- NOWDOC is like HEREDOC but with single quotes:
+- NOWDOC: Similar to HEREDOC, but with single quotes:
<<<'LABEL' ...
No variables here...
LABEL;
-- HEREDOC Now supports wrapping the identifier:
+- HEREDOC now supports wrapping the identifier with double-quotes, to complement
+ the NOWDOC syntax:
<<<"LABEL" ...
- Exceptions can now be handled in destructors.
-- Garbage collector has been added and is enabled by default.
+- A garbage collector has been added and is enabled by default.
===================
11. Windows support
- PHP Windows binaries target i586 or later. i386 and i486 are not supported.
- Support for the IIS SAPI has been dropped. Use the FastCGI SAPI instead
- (available for IIS5 and later)). It is also the recommended way to use PHP
+ (available for IIS5 and later)). FastCGI is the recommended way to use PHP
with IIS (see http://php.iis.net/).
- A new build is available based on the latest Visual C++ Compiler (VC9).
- It is recommended to use it with FastCGI or CLI. Apache's windows binaries
- are not compatible with VC9, however you can use apachelounge's build
+ Its use is recommended with FastCGI or CLI. Apache's Windows binaries are not
+ compatible with VC9; however, you can use Apache Lounge's build
(http://apachelounge.com).
- The x64 binaries are for experimental usage only. They are not meant to be
used in production.
-- A new site is available to download windows releases as well as windows only
- releases: http://windows.php.net. Windows specific releases will be released
- to fix security issues in the bundled libraries (libpng, openssl, etc.).
+- A new site is available to download Windows releases as well as Windows-only
+ releases: http://windows.php.net. Windows-specific releases will be made to
+ fix security issues in the bundled libraries (libpng, openssl, etc.). Please
+ note that this site does not replace the main PHP site as a source of PHP
+ news, resources, or documentation.
- Windows support has been added for the following functions: getopt(),
imagecolorclosesthwb(), mcrypt_create_iv(), inet_ntop(), inet_pton(),
Oracle 11 client libraries. Connection to other database versions is
supported.
-- Firebird and SNMP support are no longer available. Firebird may be
- reintroduced in the future.
-
+- Firebird and SNMP support are no longer available on Windows. Firebird support
+ may be reintroduced in the future.
===================
12. New in PHP 5.3:
a. New libraries
- mysqlnd is a new core library shipped with PHP. It is a PHP-specific
- replacement for libmysql.
+ replacement for libmysql and is recommended for all installations for
+ increased performance.
b. New extensions