ホームページ  >  記事  >  バックエンド開発  >  PHP バージョンが 5.1 以降であるにもかかわらず、「未定義関数 json_decode() への呼び出し」エラーが発生するのはなぜですか?

PHP バージョンが 5.1 以降であるにもかかわらず、「未定義関数 json_decode() への呼び出し」エラーが発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 04:45:28585ブラウズ

Why am I getting the

PHP 致命的エラー: 未定義関数 json_decode() の呼び出し

問題の説明:

php --version が JSON サポートを含む PHP バージョン 5.1 以降を示しているにもかかわらず、PHP は致命的なエラー「未定義関数 json_decode() への呼び出し」をスローします。

回答:

Ubuntu を使用していますか?

  • 適切な PHP JSON モジュールをインストールします:

    • sudo apt-get install php7 .2-json (または php7.1-json または php5-json)
  • Apache または PHP-FPM を再起動します:

    • sudo service apache2 restart (または php7.2-fpm restart)

説明:

  • Debian は、ライセンスの競合のため、PHP 5.5rc2 の以前の JSON 拡張機能を削除しました。
  • 機能的に同等の代替拡張機能が提供されるようになりました。
  • PHP 自体は JSON サポートを削除しておらず、引き続きサポートされています。
  • この問題はディストリビューション パッケージングに固有であり、PHP によって制御されません。

追加の詳細:

  • [Iteration99: PHP、JSON ライセンス、および PHP 5.5](http://iteration99.com/2013/php-json-licensing-and-php-5-5/)
  • [バイバイ、ノン-無料の PHP JSON 拡張機能](http://liorkaplan.wordpress.com/2013/06/01/bye-bye-non-free-php-json-extension/)
  • [PHP のバグ レポート] (https://bugs.php.net/bug.php?id=63520)
  • [フィル・スタージョンのブログ: FUD クラッカー](http://philsturgeon.co.uk/blog/2013/08/ fud-cracker-php-55-never-lost-json-support)

以上がPHP バージョンが 5.1 以降であるにもかかわらず、「未定義関数 json_decode() への呼び出し」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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