问题描述:当启用PHPRPC模式时,假如服务器端的php引擎为5.4以上版本,则会出现错误
问题原因:php在5.4版本后,已经自包含了gzdecode()函数,开发者自己定义的gzdecode()函数会与其冲突。
解决方案:打开ThinkPHP\Extend\Vendor\phpRPC\compat.php,在第72行(可能有差异)找到function gzdecode($data, &$filename = '', &$error = '', $maxlength = null) ,把这个函数用下面的代码包括起来
- Fatal error: Cannot redeclare gzdecode() in X:\myweb\ThinkPHP\Extend\Vendor\phpRPC\compat.php on line 181
复制代码
问题原因:php在5.4版本后,已经自包含了gzdecode()函数,开发者自己定义的gzdecode()函数会与其冲突。
解决方案:打开ThinkPHP\Extend\Vendor\phpRPC\compat.php,在第72行(可能有差异)找到function gzdecode($data, &$filename = '', &$error = '', $maxlength = null) ,把这个函数用下面的代码包括起来
- if (! function_exists('gzdecode')) {
- //将gzdecode函数包括进来
- }