回答
如http://www.php.net/manual/en/json.requirements.php
要求
沒有使用這些功能所需要的安裝;他們是PHP核心的一部分。
編輯:看見一個comment也是這個
在RHEL5/CentOS5添加EPEL軟件庫(http://fedoraproject.org/wiki/EPEL)。
之後,安裝簡單:
sudo yum install php-pecl-json
不知道這是否適用於你的問題,我沒有一個CentOS服務器...
的Ubuntu :
sudo aptitude install php5-json
在我的情況,我碰到這個問題就來了,因爲我重新編譯PHP ./configure --disable-all
然後分別加入我n我需要的擴展。對於json_encode()的情況,這當然包含在JSON擴展中。要啓用此擴展,選項--enable-json
添加到您的configure命令,即:
./configure --disable-all --enable-json ...
(其中「...」指的是事實,你可以有你可能希望啓用其他擴展。)
通常,任何PHP擴展都可以通過包含選項--with-extname
或--enable-extname
(其中「extname」是擴展名)啓用。您可以通過發行./configure --help | grep extname
來確定要使用這兩種語法中的哪一種。當然,您需要使庫可用,並且可能必須配置它所在的路徑(取決於擴展名以及它是否在「默認」路徑中)。
在CenotOS和其他* nix系統上,即使您的PHP編譯爲--disable-json並非所有的東西都可能丟失。第一件事當然是檢查你的phpinfo();並搜索發生的json。如果你看到啓用json支持那麼當然你已經啓用了json擴展,但是如果沒有,看看你是否有/etc/php.d/json.ini列出解析的附加.ini文件。如果你這樣做,那麼這個文件可能看起來像這樣:
;啓用json擴展模塊
; extension = json.so
取消註釋第二行並重新啓動Apache。如果Apache啓動時沒有錯誤,請再次檢查您的phpinfo()並查看是否啓用了您的json擴展。如果確實如此,則全部設置,如果沒有設置,則可能必須找到php擴展所在的目錄,並且如果您在其中看到json.so,請編輯最後一行以包含該文件的完整路徑並重新啓動Apache。如果您沒有json.so文件與您的其他php擴展文件,您可能將不得不重新編譯一個擴展(您不需要重新編譯整個PHP,但您肯定可以,這一次 - enable-json),然後重試。另外,如果您沒有解析額外的.ini文件,您可以嘗試在主php.ini中添加此擴展,該擴展通常是/etc/php.ini。
對於php 7
我這樣做是爲了安裝JSON(掙扎了幾個小時之後):
yum install php70u-json
service nginx restart
service php-fpm restart
- 1. 使用json_encode在PHP
- 2. json_encode在php
- 3. PHP json_encode在MySQL
- 4. 在PHP中創建json_encode Mysql
- 5. PHP json_encode
- 6. php json_encode
- 7. json_encode問題在PHP
- 8. 如何在PHP中使用json_decode/json_encode?
- 9. php json_encode big array
- 10. php json_encode echoes true
- 11. PHP json_encode從https
- 12. PHP json_encode「<n」
- 13. PHP json_encode和XSS
- 14. PHP json_encode()排列
- 15. PHP json_encode問題
- 16. PHP json_encode token_get_all
- 17. PHP回聲json_encode
- 18. PHP json_encode到JS
- 19. JSON的PHP json_encode
- 20. PHP json_encode {}字符
- 21. php json_encode UTF-8
- 22. 用PHP解析錯誤json_encode
- 23. php數組使用json_encode()
- 24. php JSON_encode不起作用
- 25. json_encode使用PHP 5.1.6和jQuery
- 26. PHP傳遞使用json_encode
- 27. json_encode PHP 5.3.3中的UTF-8
- 28. PHP中的json_encode方法
- 29. PHP json_encode不能用中文字符集
- 30. 使用PHP json_encode如何在JavaScript
你安裝什麼版本的PHP? – ace
當你調用json_encode()函數時有什麼問題?你會得到什麼樣的錯誤信息? –