PHP 錯誤「Call to undefined function json_decode()」表示PHP 無法辨識JSON 解析函數。儘管報告的 PHP 版本高於 5.1,其中包括 JSON 支持,但仍然可能會發生此錯誤。
在基於Debian 的系統(包括Ubuntu)中,由於許可衝突,標準JSON 擴充已從PHP 5.5rc2 刪除。 Debian 要求所有打包軟體符合 Debian 自由軟體指南 (DFSG)。
原始 JSON 許可證包含一個條款,限制其使用「善,而非惡」。這與 DFSG 對自由軟體的定義相衝突,後者要求可以出於任何目的自由運行程式。因此,Debian 認為 JSON 許可證是非免費的。
Debian 已替換標準 JSON使用符合 DFSG 的功能等效替代品進行擴充。要解決「json_decode()」錯誤,Debian 使用者需要為其PHP 版本安裝適當的替換擴充:
以上是為什麼 PHP 會拋出「呼叫未定義函數 json_decode()」錯誤,即使版本高於 5.1?的詳細內容。更多資訊請關注PHP中文網其他相關文章!