>백엔드 개발 >PHP 튜토리얼 >PHP 버전이 5.1보다 높음에도 불구하고 \'정의되지 않은 함수 json_decode()\' 호출' 오류가 발생하는 이유는 무엇입니까?

PHP 버전이 5.1보다 높음에도 불구하고 \'정의되지 않은 함수 json_decode()\' 호출' 오류가 발생하는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-30 04:45:28666검색

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 서비스 apache2 재시작(또는 php7.2-fpm 재시작)

설명:

  • Debian은 라이센스 충돌로 인해 PHP 5.5rc2에서 이전 JSON 확장을 제거했습니다.
  • 이제 기능적으로 동등한 대체 확장이 제공됩니다.
  • PHP 자체는 JSON 지원을 제거하지 않았으며 그대로 유지됩니다. 내장되어 있습니다.
  • 이 문제는 PHP로 제어되지 않는 distro 패키징에만 해당됩니다.

추가 세부 정보:

  • [Iteration99: PHP, JSON 라이센스 및 PHP 5.5](http://iteration99.com/2013/php-json-licensing-and-php-5-5/)
  • [Bye Bye Non -무료 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)
  • [Phil Sturgeon 블로그: FUD Cracker](http://philsturgeon.co.uk/blog/2013/08/ fud-cracker-php-55-never-lost-json-support)

위 내용은 PHP 버전이 5.1보다 높음에도 불구하고 \'정의되지 않은 함수 json_decode()\' 호출' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.