从 PHP 5.3.X 迁移到 PHP 5.4.X
在线手册:中文  英文

不向后兼容的变更

尽管大部分现有的 PHP 5 代码不需要任何改变就可以正常运行,但请注意一些不向后兼容的变更:

下列关键字现在被 保留 ,且不能用于函数名或类名。

下列函数已从 PHP 中移除:


从 PHP 5.3.X 迁移到 PHP 5.4.X
在线手册:中文  英文

用户评论:

luis at portanel dot com (2013-03-07 17:46:36)

It's not a PHP version incompatibility itself, but it's important to know that Microsoft dropped the php_mssql.dll support for the "mssql_" funcitions since this version.
To connect to a MSSQL database since 5.4, one good alternative are the PDO drivers.

Chris (2013-01-05 15:00:38)

Missing some chars like german umlauts after use of htmlspecialchars? That's because the third param encoding has changed it's default value in PHP 5.4 from ISO-8859-1 to UTF-8. 

Possible solution #1:
Change your code from this ...
<?php htmlspecialchars'??ü' ); ?>
... to this:
<?php htmlspecialchars '??ü' ENT_COMPAT ENT_HTML401 'ISO-8859-1' ); ?>

Possible solution #2:
Create a wrapper function and replace htmlspecialchars( to i.e. isohtmlspecialchars( with your IDE/editor/shell...

Example of a wrapper function: 
<?php
function isohtmlspecialchars$str ){
   return 
htmlspecialchars $str ENT_COMPAT ENT_HTML401 'ISO-8859-1' );
}
?>

易百教程