首頁  >  文章  >  後端開發  >  為什麼 PHP 在 Ubuntu 上的 PHP 5.5.1-2 中拋出「致命錯誤:呼叫未定義的函數 json_decode()」?

為什麼 PHP 在 Ubuntu 上的 PHP 5.5.1-2 中拋出「致命錯誤:呼叫未定義的函數 json_decode()」?

Patricia Arquette
Patricia Arquette原創
2024-10-31 10:56:02386瀏覽

Why is PHP throwing a

PHP 致命錯誤:呼叫未定義的函數json_decode()

問題:

PHP 拋出致命錯誤,指示儘管運行PHP 版本5.5.1-2,但json_decode() 函數未定義。

答案:

如果您使用的是Ubuntu,請安裝對應的JSON適用於您的PHP 版本的模組:

  • PHP 7.2:sudo apt-get install php7.2-json
  • PHP 7.1:sudo apt-get install php7.1-json
  • PHP 5.5: sudo apt-get install 5-m8 🎜>

說明:

Debian 已從PHP 5.5rc2 中刪除了先前的JSON 擴展,因為許可衝突。已提供替換擴充。

背景:

JSON 許可證包含短語「本軟體應用於善良,而非邪惡」。這與自由軟體基金會對自由軟體的定義相衝突,自由軟體必須可用於任何目的。

儘管如此,PHP 本身並沒有刪除 JSON 支援。該問題是由發行版打包而不是 PHP 本身引起的。

以上是為什麼 PHP 在 Ubuntu 上的 PHP 5.5.1-2 中拋出「致命錯誤:呼叫未定義的函數 json_decode()」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn