php5.3.13向PHP 5.4.4-12迁移时出现Non-static method should not be called statically的方法解决。
php5.3.13向PHP 5.4.4-12迁移时出现Non-static method should not be called statically的问题,在网上搜索了一下解决方法:
Strict Standards: Non-static method should not be called statically
严格的标准:非静态方法不应该被静态调用
我的解决办法:
1)修改PHP.ini文件里的配置,发现问题依旧。
error_reporting = E_ALL | E_STRICT
修改为
error_reporting = E_ALL & ~E_NOTICE
2)打开Urlrewrite重写的index.php发现这儿:
于是修改为:
于是就不报错了,这只是一个临时解决办法,最好是按PHP5.4的严格编码来写。
以下来自网络:
原因是 程序编码 不符合运行环境
临时解决办法是:
如果有权限修改 PHP.INI
修改文件 php.ini中设置:
error_reporting = E_ALL | E_STRICT
显示那些不符合编码规范的警告(coding standards warnings)。
如果出于调试需要,应改为 error_reporting = E_ALL & ~E_NOTICE
如果你没有修改PHP.INI文件的权限
也可以修改程序代码
在程序最前 加上
error_reporting(E_ERROR | E_WARNING | E_PARSE);
解决方法如下:
1, 打开 xampp/php/php.ini 配置文件, 把 error_reporting = E_ALL | E_STRICT 替换成 error_reporting = E_ALL & ~E_STRICT ,把 display_errors = On 替换成 display_errors = Off ,然后保存,重启服务器,刷新页面。
2,也可打开joomla 文件夹下的 configuration.php, 把error_reporting = "-1" 替换成 error_reporting = "-6138", 然后保存,这种方法治标不治本。
3,修改joomla文件夹下的 htaccess.txt 文件, 打开文件,找个合适的位置,如最后面,添加如下代码:
# supress php errors
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
然后 文件-另存为 ,选好保存路径, 文件名为:.htaccess , 文件类型变为:所有文件 d,保存。
来源:http://wordpress.facesoho.com/program/non-static-method-should-not-be-called-statically.html
http://wuxiong8665.blog.163.com/blog/static/93512201152210481436/
http://www.laruence.com/2012/06/14/2628.html
Strict Standards: Non-static method should not be called statically
严格的标准:非静态方法不应该被静态调用
我的解决办法:
1)修改PHP.ini文件里的配置,发现问题依旧。
error_reporting = E_ALL | E_STRICT
修改为
error_reporting = E_ALL & ~E_NOTICE
2)打开Urlrewrite重写的index.php发现这儿:
于是修改为:
于是就不报错了,这只是一个临时解决办法,最好是按PHP5.4的严格编码来写。
以下来自网络:
原因是 程序编码 不符合运行环境
临时解决办法是:
如果有权限修改 PHP.INI
修改文件 php.ini中设置:
error_reporting = E_ALL | E_STRICT
显示那些不符合编码规范的警告(coding standards warnings)。
如果出于调试需要,应改为 error_reporting = E_ALL & ~E_NOTICE
如果你没有修改PHP.INI文件的权限
也可以修改程序代码
在程序最前 加上
error_reporting(E_ERROR | E_WARNING | E_PARSE);
解决方法如下:
1, 打开 xampp/php/php.ini 配置文件, 把 error_reporting = E_ALL | E_STRICT 替换成 error_reporting = E_ALL & ~E_STRICT ,把 display_errors = On 替换成 display_errors = Off ,然后保存,重启服务器,刷新页面。
2,也可打开joomla 文件夹下的 configuration.php, 把error_reporting = "-1" 替换成 error_reporting = "-6138", 然后保存,这种方法治标不治本。
3,修改joomla文件夹下的 htaccess.txt 文件, 打开文件,找个合适的位置,如最后面,添加如下代码:
# supress php errors
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
然后 文件-另存为 ,选好保存路径, 文件名为:.htaccess , 文件类型变为:所有文件 d,保存。
来源:http://wordpress.facesoho.com/program/non-static-method-should-not-be-called-statically.html
http://wuxiong8665.blog.163.com/blog/static/93512201152210481436/
http://www.laruence.com/2012/06/14/2628.html
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/6025/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2013-2-6 16:57
评论列表