PHP致命错误:界面' JsonSerializable'找不到 - 我的Php版本是7.0.17

时间:2017-04-12 07:31:51

标签: php laravel laravel-5 laravel-5.4

我开发了一个Laravel项目。在本地系统它的工作正常。当我将项目移动到服务器时。它的返回错误。

PHP Fatal error:  Interface 'JsonSerializable' not found in /home/vendor/laravel/framework/src/Illuminate/Support/Collection.php on line 18

我的PHP版本是7.0.17。如何解决这个问题。

Collection.php

use Countable;
use Exception;
use ArrayAccess;
use Traversable;
use ArrayIterator;
use CachingIterator;
use JsonSerializable;
use IteratorAggregate;
use InvalidArgumentException;
use Illuminate\Support\Traits\Macroable;
use Illuminate\Contracts\Support\Jsonable;
use Illuminate\Contracts\Support\Arrayable;

class Collection implements ArrayAccess, Arrayable, Countable, IteratorAggregate, Jsonable, JsonSerializable
{
    use Macroable;
    .....................
    ......................
}

2 个答案:

答案 0 :(得分:3)

检查您的Php信息设置,Json已启用。

答案 1 :(得分:0)

看起来本地和服务器之间的设置是不同的。

确保服务器可以在与本地相同的位置使用您引用的资源。