Although most existing PHP 5 code should work without changes, please take note of some backward incompatible changes:
The following keywords are now reserved and may not be used in function, class, etc. names.
If you're having the mysql connectivity problem for the short password format,there is a fix written by Mixu here
http://tinyurl.com/324pjer
For those who often use the short open tag notations <? ... ?> and mostly <?= $var ?> (useful for template files) instead of standard notation <?php ... ?> : be careful !
In 5.3 version, the setting directive of the first notation is not PHP_INI_ALL anymore but PHP_INI_PERDIR.
In other words, you can't enable the "short_open_tag" directive directly with ini_set() function anymore ; you'll now have to set it in php.ini or httpd.conf (if you have access to it), or per-dir with .htaccess files.
See : http://www.php.net/manual/en/ini.core.php#ini.short-open-tag
gd_info():
Note:
Previous to PHP 5.3.0, the JPEG Support attribute was named JPG Support.
Be aware of this, in case you verify GD image support by this attribute!
After php version > 5.2.9 flush() stopped working. As a result the output buffer will not be returned at all.
fopen('/dev/stdin/') no longer works
use fopen('php://stdin') instead
Cheers,
Scott
call_user_func_array() no longer accepts null as a second parameter and calls the function. It now emits a warning and does not call the function.