Warning: gzdecode(): data error

2017年1月10日 | 分类: 【技术】

安装Lilina时,进入后台时报错:

Warning: gzdecode(): data error in /usr/local/apache/htdocs/news/inc/core/Lilina/HTTP.php on line 254

参考:http://blog.csdn.net/haohaojian/article/details/8846465

原因:PHP在5.4版本后,已经自包含了gzdecode()函数,开发者自己定义的gzdecode()函数会与其冲突。

解决方案:

找到出错代码:

function gzdecode($data, &$filename = '', &$error = '', $maxlength = null) 

把这个函数用下面的代码包括起来

    if (! function_exists('gzdecode')) {
        //将gzdecode函数包括进来
    }

OK,找到Linina的inc/core/Lilina/HTTP.php的254行,把:

		if (function_exists('gzdecode') && ($decoded = gzdecode($data)) !== false) {
			return $decoded;
		}

修改为:

		if (! function_exists('gzdecode') && ($decoded = gzdecode($data)) !== false) {
			return $decoded;
		}

问题解决。