1. strrpos() and strripos() now use the entire string as a needle. Be aware that the existing scripts may no longer work as you expect. EX : Will give you different results. The former returns 3 while the latter returns false rather than the position of the last occurrence of 'D'. The same applies to strripos(). 2. Illegal use of string offsets causes E_ERROR instead of E_WARNING. EX : Fatal error: Cannot use string offset as an array in ... on line 1 3. array_merge() was changed to accept only arrays. If a non-array variable is passed, a E_WARNING will be thrown for every such parameter. Be careful because your code may start emitting E_WARNING out of the blue. 4. Be careful when porting from ext/mysql to ext/mysqli. The following functions return NULL when no more data is available in the result set (ext/mysql's functions return FALSE). - mysqli_fetch_row() - mysqli_fetch_array() - mysqli_fetch_assoc() 5. PATH_TRANSLATED server variable is no longer set implicitly under Apache2 SAPI in contrast to the situation in PHP4, where it is set to the same value as the SCRIPT_FILENAME server variable when it is not populated by Apache. This change was made to comply with the CGI specification. Please refer to bug #23610 for further information.