it-swarm.com.ru

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

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

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

23
mahen3d

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

 ;extension=memcache.so

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

 ;extension=apc.so
15
Jenson M John

У меня была такая же ситуация. В моем случае проблема заключалась в том, что у меня было два файла конфигурации для 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 из файла memcache.ini.

14
cristi2091

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

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

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

    ;extension=apc.so
    
5
John Chornelius

Я пришел сюда в поисках решения для аналогичной ошибки, то есть 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". Прокомментируйте это , Добавив точку с запятой в начало строки, т.е. i.e .;extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so".
  • Сохраните файл. (Я обычно запускаю control + O , control + M ).
  • Выйдите из файла ( control + X ). 
1
Allan Mwesigwa

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

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

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

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

;extension=memcache.so
;extension=apc.so
0
Shriganesh Shintre

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

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

После сервис Apache2 | php5-fpm restart в зависимости от того, используете ли вы вас

0
Турецкий Гамбит

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

Module 'sphinx' already loaded

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

[email protected]:~$ 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

[email protected]:~$ Sudo rm /etc/php5/fpm/conf.d/sphinx.ini
0
Hemant Thorat