За последние 24 часа нас посетили 18610 программистов и 1621 робот. Сейчас ищут 1653 программиста ...

Не работает json_decode

Тема в разделе "Вопросы от блондинок", создана пользователем zorbis, 9 фев 2011.

  1. zorbis

    zorbis Активный пользователь

    С нами с:
    17 авг 2009
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Кишинев
    На продакшне дебиан 5.06 и пхп 5.2.6, на рабочем сервере убунту 10.10 и пхп 5.3.3.

    Суть проблемы: с рабочего компьютера все работает нормально, на продакшне не работает json_decode (возвращает NULL при любых входных данных), а json_last_error выдает фатальную ошибку о том что такой функции нету. Пробовал отдельно доустановить php5-json (хотя json по идее включен по умолчанию начиная с 5.2, а если бы его и небыло, то и на json_decode ругалось бы), но конечно пишется, что он уже установлен.

    Все результаты из гугла ведут к примерно таким страницам: http://www.thewebsqueeze.com/forum/PHP- ... t5727.html


    может кто-нибудь сталкивался?
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    можно найти ручную реализацию, там не так уж и сложно
     
  3. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Gromo
    Мне кажется, что собственное решение будет сильно уступать в скорости. Может тогда проще будет заменить на serialize.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Сменить засравшуюся систему на новую, апнуть пхп =)
     
  5. zorbis

    zorbis Активный пользователь

    С нами с:
    17 авг 2009
    Сообщения:
    37
    Симпатии:
    0
    Адрес:
    Кишинев
    Была, конечно, мысль самому написать функцию, но так как вызываться она будет при каждом обращении к странице, то от идеи пришлось отказаться. В итоге обновил пхп до 5.3.3 и щас нормально работает. Видимо что-то недокументированное было.