13.10 PHP에서 json_encode는 어떻게 되었습니까?


26

saucy 13.10으로 업데이트되었으며 json_encode번들로 제공되는 PHP에서 누락되었습니다. 출력에 json나타나지 않고 phpinfo()내 응용 프로그램 에서이 오류가 발생합니다.

PHP Fatal error:  Call to undefined function json_encode()

다른 사람이 이것을 경험하거나 수정을 알고 있습니까?

답변:


37

설치 php5-json:

sudo apt-get install php5-json

이것은 이전에 제공php5-common 되었지만 Saucy에서 변경되었습니다. 왜 그런지 모르겠지만 어리석은 일처럼 보이지만 고치는 것은 매우 간단합니다.

설치 후 Apache2 서버도 다시 시작하십시오.

sudo service apache2 restart

6
고맙습니다. 나는이 설명을 발견했다 ... 재미있는 것들 : iteration99.com/2013/php-json-removed-from-php-5-5
Chris DaMour

2
신 아, 그건 ?! 나는 그 넌센스 시대에 대해 읽었지만 PHP 라이센스와 법적으로 반대되는 사람은 아무도 없을 것이라고 꿈꾸지 않았습니다. 시간 낭비 야
Oli

1
@AlexButum 그것은 여전히 ​​iteration99.com에 있습니다-지금은 사용할 수 없습니다. 나는 그것이 제대로 재건되지 않은 정적 사이트 (예 : Jekyll)라고 생각합니다.
Oli

5

이 패키지를 설치할 때 설치 후 php5-fpm restart 재시작이 표시되지 않으면 다음을 수행해야합니다.

sudo service php5-fpm restart

야, U 감사합니다-귀하의 답변으로 인해 php-json lib를 사용할 수 있기 때문에 nginx가 fpm을 통해이 lib를로드하지 않은 경우에도 마찬가지입니다. 정말 고마워.
Arthur Kushman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.