co się stało z json_encode w 13.10 php?

26

Właśnie zaktualizowałem do pyskaty 13.10 i json_encodebrakuje go w pakiecie php. jsonnie pojawia się w danych phpinfo()wyjściowych i otrzymuję ten błąd w mojej aplikacji:

PHP Fatal error:  Call to undefined function json_encode()

Ktoś inny tego doświadcza lub zna poprawkę?

Chris DaMour
źródło

Odpowiedzi:

37

Zainstaluj php5-json:

sudo apt-get install php5-json

To było dostarczane przez,php5-common ale zmieniło się w Saucy. Nie mam pojęcia, dlaczego i wydaje się to głupie, ale bardzo łatwo to naprawić.

Po instalacji należy również zrestartować serwer Apache2:

sudo service apache2 restart
Oli
źródło
6
Dziękuję Ci. Znalazłem to wytłumaczenie ... zabawne rzeczy: iteration99.com/2013/php-json-removed-from-php-5-5
Chris DaMour
2
O Boże, to jest to ! Czytałem o tych bzdurach przed wiekami, ale nigdy nie marzyłem, aby ktokolwiek czuł, że jest to prawnie sprzeczne z licencją PHP. Co za strata czasu.
Oli
1
@AlexButum Nadal jest na iteration99.com - w tej chwili jest po prostu niedostępny. Sądzę, że jest to strona statyczna (np. Jekyll), która nie została poprawnie przebudowana.
Oli
5

Gdy instalujesz ten pakiet, jeśli nie widzisz restartu php5-fpm po instalacji, nie zapomnij wykonać następujących czynności:

sudo service php5-fpm restart
willwh
źródło
Stary, bardzo Ci dziękuję - tylko dlatego, że Twoja odpowiedź mogę użyć biblioteki php-json, nawet po restarcie / przeładowaniu nginx nie załadował tej biblioteki przez fpm. Wielkie dzięki.
Arthur Kushman