PHP Warning: Module ‘json’ already loaded in Unknown on line 0

После установки модуля php-json  на сервер, есть возможность что Вы столкнетесь со проблемой появления следующей ошибки

PHP Warning:  Module ‘json’ already loaded in Unknown on line 0

Вероятно этот модуль подгружается два раза.

Все что нужно  сделать для решения этой проблемы, так это закоментировать  одну строчку в php.ini, а именно

;extension=json.so

Дуло в том что модуль «json»  действительно подгружается дважды,  первый раз как модуль php  а второй как расширение которое подтягивается с  php.ini, и именно его мы и выключаем для решения этой проблемы.

Для просмотра списка установленых модулей php используйте:

[~]# php -m

Теперь ищем в этом списке «json»

[~]# php -m|grep json
json

Так, «json» отображается в списке установленных  php модулей, далее заглянем в php.ini для подтверждения моего предположения и устранения проблемы

Если Вы не знаете где находится используемый php.ini файл, создайте простейший php скрипт phpinfo

Как  создать PHPINFO скрипт:

Создаете php файлик, к примеру phpinfo.php   с текстом внутри:

<?php
phpinfo();
?>

Поместите этот файл в папку доступную  для веб-сервера и просмотрите через браузер, как вот к примеру можете посмотреть мое   phpinfo. Вы увидите картину  подобную этой:

phpinfo

Как уже видно, в моем случае php.ini лежит по адресу  /usr/local/lib/php.ini

Откройте этот файл в своем любимом  текстовом редакторе, например vim и закоментируйте строку содержащюю

extension=json.so

Для этого просто поставьте «;» в начале строчки, получается

;extension=json.so

дальше рестартаните веб-сервер, к примеру Apache и обносите страницу с phpinfo, ничего изменится не должно

Если вы по прежнему видите там модуль «json», то проверьте лог ошибок чтобы убедится что проблемы решена.

При просмотре phpinfo модуль «json» выглядит примерно так:

php_json

И так в завершение, появление ошибки «PHP Warning:  Module ‘json’ already loaded in Unknown on line 0″ вызвано проблемой именно в PHP и не имеет значения какую вы используете систему и веб-сервер. Я встречал это сообщение об ошибке на CentOS, Debian, FreeBSD при работе с Apache и lighthttpd

narodnoe-tvorchestvo.ru megashoop.ru

Добавить комментарий

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>