PHP JSON. Непонятная проблема - PullRequest
0 голосов
/ 02 июля 2010

Хорошо, я использую CentOS с PHP 5.2.Я недавно добавил расширение JSON.При запуске

php -i

.. после установки JSON выдается

json

json support => enabled
json version => 1.2.1

Но когда я запускаю phpinfo, расширение JSON не отображается как включенное.Я добавил расширение к файлу php.ini, чтобы он загружал файл json.so.

Я так растерялся по этому поводу.Какими могут быть возможные причины этого?

кстати.Я использую php как модуль apache.

Ответы [ 4 ]

3 голосов
/ 02 июля 2010

Вероятно, ваш PHP-клиент использует другой файл php.ini, который загружает расширение json, а модуль Apache - нет.php -i и phpinfo() предоставляют информацию о загруженных файлах php.ini.

Для PHP cli местоположение php.ini можно указать с помощью переменной окружения PHPRC или php -c <file|dir>.Для модуля Apache вы можете использовать директиву Apache PHPINIDir.

1 голос
/ 02 июля 2010

Решили, ребята. Я добавил обновленный репозиторий и побежал ням обновление php Я ошибся, предположив, что я использовал 5.2, когда на самом деле это было 5.1

После обновления все заработало.

1 голос
/ 02 июля 2010

Начиная с PHP 5.2, расширение JSON включено в ядро, вам не нужно включать какие-либо расширения.Если он говорит, что поддержка JSON включена, он должен работать.Вы действительно пробовали это?

Пока php не был скомпилирован с --disable-json.

0 голосов
/ 22 февраля 2011

сложение:

Решение:

cd /usr/lib/php/modules (or your modules directory where the json.so file is)

strip json.so

apachectl restart

источник: http://fanaticalwebworker.blogspot.com/2010/10/json-with-apache-centos-44-and-php-516.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...