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
本文解决PHP开发中常见的几个问题:1. Non-static方法被静态调用的错误;2. 依赖系统时区设置的警告;3. htmlspecialchars转义中文字符串变为空的问题。提供了解决这些问题的具体步骤。
18

被折叠的 条评论
为什么被折叠?



