Исправление Fatal Error Call To Undefined Function json_decode

Совершенно случайно столкнулась с ошибкой Fatal Error Call To Undefined Function json_decode, как оказалось, на сервере был установлен php версии 5.1 (система CentOS).

Писать костыли (создавать свои json_decode/json_encode) совершенно не хотелось, поэтому было принято решение установить расширение JSON PHP.

Все просто:

1. ставим gcc make:

2. ставим php-pear и php-devel:

3. ставим json:

Если все прошло без эксцессов тогда в php.ini в разделе Dynamic Extensions радостно добавляем: extension = json.so. После сохранения изменений перезапускаем apache.

С помощью phpinfo(); можно проверить все ли в порядке: будет доступен блок json(json_support, json_version).

Теперь можно продолжать наслаждаться работой :)