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
调整错误检查级别为
error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT);
但如果是修改了 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(); //而这里不会
报错信息不是关键,关键后台报了500
index.php?case=admin&act=login&admin_dir=admin&site=default
登录的时候还可以显示 点击登录就变500了,不知道啥原因,本地用的WAMP没有问题
日志:
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,
日志:
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了。
如:static show(){}
class verify {
public $rcode="34679ACEFGHJKLMNPQRTUVWXY";
static function show() {
$verify=new verify();
$verify->main();
}show()就是静态的。