ホームページ >バックエンド開発 >PHPチュートリアル >Ubuntu 上の PHP 5.5 で「未定義関数 json_decode() への呼び出し」が発生するのはなぜですか?
問題:
ユーザーは PHP エラーに遭遇する可能性がありますPHP バージョン 5.1 以降を実行している場合でも、致命的なエラー「未定義関数 json_decode() への呼び出し」が発生します。
解決策:
Ubuntu を使用している場合は、この問題は、Debian が PHP 5.5rc2 の元の JSON 拡張機能を削除するように促したライセンスの競合に関連している可能性があります。
これを解決するには、PHP バージョンに適した代替拡張機能をインストールしてください:
sudo apt-get install php7.2-json
(「7.2」を使用しているバージョンに置き換えてください。たとえば、PHP 5.5 の場合は php5-json です。)
さらに、Apache または PHP-FPM を再起動します。
sudo service apache2 restart
または
sudo service php7.2-fpm restart
説明:
JSON ライセンスの「悪ではなく善のために使用する」条項は、Free Software Foundation の自由ソフトウェアの定義と衝突しました。その結果、Debian は JSON 拡張機能を削除し、同等の機能を提供しました。
注:
以上がUbuntu 上の PHP 5.5 で「未定義関数 json_decode() への呼び出し」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。