2013-08-28 41 views
4

我在Ubuntu 12.04上安裝了PHP 5.5.1-2版本,JSON沒有與它捆綁在一起(據我所知)。未在php中編譯JSON

我讀過,我將不得不使用--enable-json或--with-json選項重新安裝php。
所以我的問題是:

我該如何驗證JSON未安裝?

如果沒有,我是否重新安裝php,如下所示:apt-get install php --with-json(包括--enable-json)?

如果我重新安裝php,我的當前設置是否會丟失?

由於

+0

JSON支持是有默認情況下,你應該能夠使用json_encode和json_decode沒有問題,你試圖使用它們? –

+0

不幸的是它不在那裏,不知道爲什麼? – xjx424

回答

1

如果測試json_encode(或任何其他JSON功能)存在。

要麼調用它並觀察錯誤或使用function_exists("json_encode")

+0

來自調用的響應:致命錯誤:調用未定義的函數json_decode() – xjx424

+0

JSON被禁用。 – Halcyon

+0

如果我嘗試啓用extension = json,我得到以下內容:PHP警告:PHP啓動:無法加載動態庫'/ usr/lib/php5/20121212/json' -/usr/lib/php5/20121212/json:無法打開共享對象文件:沒有這樣的文件或目錄在未知的行0 – xjx424

2

JSON是默認啓用的ubuntu上

#php -i | grep -i json 
json 
json support => enabled 
json version => 1.2.1 
+0

php -i | grep -i json完全沒有返回 – xjx424

+0

其實只要試試php -i,看看你是否有任何東西。你可能沒有安裝php5-cli – Anigel

+0

它已安裝 – xjx424

0

的Ubuntu 12.04不支持

sudo apt-get install php5-json 

直接。安裝程序會自動將其更改爲

sudo apt-get install php5-common 

我recommandation應該使用sudo apt-get install php5-common而不是sudo apt-get install php5-json因爲sudo apt-get install php5-common也會自動安裝所有其他依賴於你