PHP удалить / исправить модуль не найден или уже загружен предупреждения?

Когда я запускаю php-скрипт из командной строки, как показано ниже

php test.php 

я получаю следующий вывод

 PHP Warning: Module 'memcache' already loaded in Unknown on line 0 PHP Warning: Module 'apc' already loaded in Unknown on line 0 

как я могу исправить или удалить эти предупреждения модуля? Я проверил php.ini в

 etc/php.ini 

выход

 php -i | grep php.ini PHP Warning: Module 'memcache' already loaded in Unknown on line 0 PHP Warning: Module 'apc' already loaded in Unknown on line 0 Configuration File (php.ini) Path => /etc Loaded Configuration File => /etc/php.ini 

Я не вижу никакой загрузки или ссылки на эти два модуля там …

пожалуйста помоги

Когда вы устанавливаете php5-memcache, он добавляет собственный файл memcache.ini, который уже загружает это расширение. Так что просто удалите / прокомментируйте загрузку расширения с вашего php.ini.

  ;extension=memcache.so 

Аналогично APC (альтернативный модуль кэш-памяти PHP).

  ;extension=apc.so 

У меня была такая же ситуация. В моем случае проблема заключалась в том, что у меня было два файла конфигурации для memcache в /etc/php5/cli/conf.d/.

 php -i | grep memcache.ini 

В моем случае результатом был:

 /etc/php5/cli/conf.d/20-memcache.ini, /etc/php5/cli/conf.d/memcache.ini 

Чтобы избавиться от предупреждения, я удалил extension=memcache.so строки extension=memcache.so из файла memcache.ini.

Если вы используете php5.4 (CentOS 6.5),

  • Перейти к /etc/php.d/
  • в memcache.ini комментирует расширение

     ;extension=memcache.so 
  • Аналогично в apc.ini

     ;extension=apc.so 

Я пришел сюда для поиска решения аналогичной ошибки, т Warning: Module 'pdo_pgsql' already loaded in Unknown on line 0 . Посмотрев на различные сайты, вот решение, которое я придумал. Это сработало для меня, надеюсь, что это сработает для кого-то с аналогичной проблемой.

  • Найдите папку conf.d , моя была в каталоге /usr/local/etc/php/7.0/conf.d .
  • В этой папке есть файл ext-pdo_pgsql.ini .
  • Введите sudo nano ext-pdo_pgsql.ini чтобы отредактировать его.
  • Должно быть extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so" строки extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so" . Прокомментируйте это, добавив в начало строки ;extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so" .
  • Сохраните файл. (Я обычно управляю контролем + O , control + M ).
  • Выйдите из файла ( control + X ).

Возможно, эти модули перечислены дважды, поэтому вы получаете сообщение об ошибке «Уже загружено». Узнайте, какие файлы конфигурации загружены

 php -i | grep 'Loaded Configuration File' php -i | grep 'ini' 

Это скажет вам, какие файлы .ini загружены и проанализированы (дополнительные файлы .ini проанализированы).

Посмотрите на конкретные файлы и закомментируйте второе вхождение (следующим образом)

 ;extension=memcache.so ;extension=apc.so 

есть файлы конфигурационных файлов / etc / php5 / mods-available

Откройте файл pdo_mysql.ini и строку комментария pdo_mysql.so

После службы apache2 | Перезапуск php5-fpm в зависимости от того, используете ли вы

Я получал такую ​​же ошибку,

 Module 'sphinx' already loaded 

Вам нужно найти модуль (.ini), который загружается более одного раза и удаляет один из них,

 ubuntu@webserver:~$ grep -R "sphinx" /etc/php5/* /etc/php5/fpm/conf.d/sphinx.ini:extension=sphinx.so /etc/php5/fpm/conf.d/20-sphinx.ini:extension=sphinx.so ubuntu@webserver:~$ sudo rm /etc/php5/fpm/conf.d/sphinx.ini 

если вы не хотите обновлять файл конфигурации, просто добавьте поверх своей страницы или конструктора " error_reporting (0) "