2017-04-12 701 views
0

我開發了一個Laravel項目。在本地系統中工作正常。當我將項目移動到服務器。它的返回錯誤。PHP致命錯誤:Interface'JsonSerializable'找不到 - 我的PHP版本是7.0.17

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; 
    ..................... 
    ...................... 
} 
+0

您需要提供有關您的代碼和設置的更多信息才能獲得更詳細的答案。這個問題的錯誤很明顯。 – Stese

+0

發佈您的所有代碼,以便我們能夠爲您提供幫助。 –

+0

如果您發佈了一個問題,並且有人要求澄清,而您未能提供這些問題,那麼您只需邀請自己進行降薪並解決問題。 – apokryfos

回答

3

檢查您的Php信息設置,Json已啓用。

+0

我不認爲這很容易。我使用5.6,它應該與它捆綁在一起,它表示它的'enabled'和version是'1.2.1',但安裝laravelcollective/html的作曲家說沒有找到Interface'JsonSerilizable'。我是否需要以某種方式在laravel中啓用它? – blamb

0

這樣看來,本地與服務器之間的設置是不同的。

確保您所引用的資源可用於與本地位置相同的服務器。

相關問題