ホームページ >バックエンド開発 >PHPチュートリアル >Ubuntu 上の PHP 5.5 で「未定義関数 json_decode() への呼び出し」が発生するのはなぜですか?

Ubuntu 上の PHP 5.5 で「未定義関数 json_decode() への呼び出し」が発生するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-29 03:25:29280ブラウズ

Why Am I Getting

PHP: 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 拡張機能を削除し、同等の機能を提供しました。

注:

  • PHP は JSON サポートを廃止しませんでした。
  • この問題はパッケージ管理ツールにのみ影響します。

以上がUbuntu 上の PHP 5.5 で「未定義関数 json_decode() への呼び出し」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。