PHP Strict Standards: Non-static method view::show() should not be called statically, assuming $this from incompatible context in C:\Application\eap\lib\tool\front_class.php(1751) : eval()'d code on line 57 不理解啊   求解决  服务器WINDOWS SERVER 2008 R2+IIS7.5+MYSQL

解决方案 »

  1.   

    你的 php 版本过高
    调整错误检查级别为
    error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT);
      

  2.   

    我不知道你是怎么做的
    但如果是修改了 php.ini,那就要重启 web 服务器
    当然你可以只在出错的语句前面做设置,例class T {
    function view() { echo 'a';}
    }
    T::view(); //这里会报 Strict Standards: Non-static method T::view() should not be called statically error_reporting(E_ALL ^ E_STRICT);
    T::view(); //而这里不会
      

  3.   


    报错信息不是关键,关键后台报了500
    index.php?case=admin&act=login&admin_dir=admin&site=default
    登录的时候还可以显示  点击登录就变500了,不知道啥原因,本地用的WAMP没有问题
      

  4.   

    500错误,看看你的http服务器的日志
      

  5.   


    日志:
    10.196.3.66, -, 9/22/2013, 14:36:18, W3SVC2, WIN-H09A0IBLPSE, 10.196.136.45, 46, 456, 3112, 200, 0, GET, /index.php, case=admin&act=login&admin_dir=admin&site=default,
    10.196.3.66, -, 9/22/2013, 14:36:19, W3SVC2, WIN-H09A0IBLPSE, 10.196.136.45, 187, 930, 1313, 500, 0, POST, /index.php, case=admin&act=login&admin_dir=admin&site=default,
      

  6.   


    日志:
    10.196.3.66, -, 9/22/2013, 14:36:18, W3SVC2, WIN-H09A0IBLPSE, 10.196.136.45, 46, 456, 3112, 200, 0, GET, /index.php, case=admin&act=login&admin_dir=admin&site=default,
    10.196.3.66, -, 9/22/2013, 14:36:19, W3SVC2, WIN-H09A0IBLPSE, 10.196.136.45, 187, 930, 1313, 500, 0, POST, /index.php, case=admin&act=login&admin_dir=admin&site=default,上面那条是登录界面,然后输入帐号密码点击登录就变成下面哪个500了。
      

  7.   

    感觉和IIS的安全属性有关
      

  8.   

    将show()声明为静态的试试
    如:static show(){}
      

  9.   


    class verify {
        public $rcode="34679ACEFGHJKLMNPQRTUVWXY";
        static function show() {
            $verify=new verify();
            $verify->main();
        }show()就是静态的。
      

  10.   

    这个cmseasy 问题好多啊。