首頁 > 後端開發 > php教程 > 為什麼我在 Ubuntu 上的 PHP 5.5 中收到「呼叫未定義函數 json_decode()」?

為什麼我在 Ubuntu 上的 PHP 5.5 中收到「呼叫未定義函數 json_decode()」?

Patricia Arquette
發布: 2024-10-29 03:25:29
原創
290 人瀏覽過

Why Am I Getting

PHP:儘管運行PHP 5.5,但未定義函數'json_decode()'

問題:

使用者可能會遇到PHP致命錯誤“呼叫未定義的函數json_decode()”,即使它們運行的 PHP 版本高於5.1。

解決方案:

如果您使用的是Ubuntu,此問題可能與許可證衝突有關,該衝突促使Debian 刪除PHP 5.5rc2 中的原始JSON 擴展。

要解決此問題,請安裝適合您的PHP 版本的替換擴充:

sudo apt-get install php7.2-json
登入後複製

(將「7.2」替換為您正在使用的版本,例如PHP 5.5 的php5- json。 🎜>JSON 許可證的「用於善良,而非邪惡」條款與自由軟體基金會對自由軟體的定義相衝突。因此,Debian 刪除了 JSON 擴充功能並提供了等效的替代功能。

注意:
sudo service apache2 restart
登入後複製

sudo service php7.2-fpm restart
登入後複製
PHP 尚未消除 JSON 支援。

此問題僅影響套件管理工具。

以上是為什麼我在 Ubuntu 上的 PHP 5.5 中收到「呼叫未定義函數 json_decode()」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板