1.1 Functions and function aliases
1.2 Register globals
1.3 Magic quotes
- 1.4 References
+ 1.4 Register long arrays ($HTTP_*_VARS)
+ 1.5 ZE1 compatibility mode
+ 1.6 dl() function
+ 1.7 E_ALL and E_STRICT constants
+ 1.8 References
2. Unicode (see README.UNICODE-UPGRADES)
2. Extensions
2.1 GD
1.3 Magic quotes
------------
-1.4 References
+1.4 Register long Arrays ($HTTP_*_VARS)
+ -----------------------------------
+
+register_long_arrays and the long versions of super globals had been removed.
+PHP will emit E_CORE_ERROR during PHP startup if it would detect
+register_long_arrays setting.
+
+You can emulate long arrays by including the following file:
+
+<?php
+if (!ini_get('register_globals')) {
+ $HTTP_POST_VARS =& $_POST;
+ $HTTP_GET_VARS =& $_GET;
+ $HTTP_COOKIE_VARS =& $_COOKIE;
+ $HTTP_SERVER_VARS =& $_SERVER;
+ $HTTP_ENV_VARS =& $_ENV;
+ $HTTP_FILES_VARS =& $_FILES;
+}
+?>
+
+1.5 ZE1 compatibility mode
+ ----------------------
+
+ZE1 compatibility mode (PHP4 object model) was introduced to migrate from PHP4
+to PHP5 in an easier way, but it never keeped 100% compatibility.
+It is completly removed in PHP6, and there is no way to emulate it.
+Applications should assume PHP5/PHP6 object model.
+
+1.6 dl() function
+ -------------
+
+Now dl() function is supported only in CLI, CGI and EMBED SAPI.
+There is no way to emulte it. You can just check if dl() is supported by SAPI:
+
+<?php
+if (!function_exists("dl")) {
+ die("dl() function is required\n!");
+}
+?>
+
+1.7 E_ALL and E_STRICT constants
+ ----------------------------
+
+Now E_ALL error reporting mask includes E_STRICT.
+You can filter E_STRICT error messages using the following code:
+
+<?php
+error_reporting(error_reporting() & ~E_STRICT);
+?>
+
+1.8 References
----------
<TODO: Derick plans to clean the reference mess in php6>