1、Strict Standards: Non-static method ... 错误的解决办法
错误提示:
Strict Standards: Non-static method xxx() should not be called statically
解决办法:
修改被调用类中 xxx() 方法为公共静态方法,即: public static function xxx(){...}
2、解决php的It is not safe to rely on the system’s timezone settings的问题
遇到
date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Asia/Chongqing’ for ‘CST/8.0/no DST’ instead
strtotime(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Asia/Chongqing’ for ‘CST/8.0/no DST’ instead
解决办法,在php.ini里加上
date.timezone = "Asia/Shanghai"
3、PHP 5.4 中经 htmlspecialchars 转义后的中文字符串为空的问题
为了与旧环境兼容,这里第二个参数没有组合使用 PHP 5.4 新加入的 ENT_HTML401 常量
$str_converted = htmlspecialchars($str, ENT_COMPAT ,'GB2312');
echo $str_converted;
错误提示:
Strict Standards: Non-static method xxx() should not be called statically
解决办法:
修改被调用类中 xxx() 方法为公共静态方法,即: public static function xxx(){...}
2、解决php的It is not safe to rely on the system’s timezone settings的问题
遇到
date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Asia/Chongqing’ for ‘CST/8.0/no DST’ instead
strtotime(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Asia/Chongqing’ for ‘CST/8.0/no DST’ instead
解决办法,在php.ini里加上
date.timezone = "Asia/Shanghai"
3、PHP 5.4 中经 htmlspecialchars 转义后的中文字符串为空的问题
字符串在经 htmlspecialchars 函数转义之前正常,而在转义之后却变成了空字符串。
解决办法:为了与旧环境兼容,这里第二个参数没有组合使用 PHP 5.4 新加入的 ENT_HTML401 常量
$str_converted = htmlspecialchars($str, ENT_COMPAT ,'GB2312');
echo $str_converted;
附5.4新特性:http://www.hdj.me/php54