ホームページ  >  記事  >  バックエンド開発  >  Ubuntu 上の PHP 5.5.1-2 で PHP が「致命的エラー: 未定義関数 json_decode() の呼び出し」をスローするのはなぜですか?

Ubuntu 上の PHP 5.5.1-2 で PHP が「致命的エラー: 未定義関数 json_decode() の呼び出し」をスローするのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-31 10:56:02309ブラウズ

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 php5-json

説明:

Debian は、次の理由により、PHP 5.5rc2 から以前の JSON 拡張機能を削除しました。ライセンスの競合。代替の拡張機能が提供されました。

背景:

JSON ライセンスには、「ソフトウェアは悪ではなく善のために使用されます。」というフレーズが含まれています。これは、いかなる目的にも使用できる必要がある Free Software Foundation のフリー ソフトウェアの定義と矛盾します。

それにもかかわらず、PHP 自体は JSON サポートを削除していません。この問題は、PHP 自体ではなく、ディストリビューションのパッケージ化によって発生します。

以上がUbuntu 上の PHP 5.5.1-2 で PHP が「致命的エラー: 未定義関数 json_decode() の呼び出し」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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