Когда я запускаю 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"
. Возможно, эти модули перечислены дважды, поэтому вы получаете сообщение об ошибке «Уже загружено». Узнайте, какие файлы конфигурации загружены
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) "