Quand j'exécute un script php à partir de la ligne de commande, comme ci-dessous
php test.php
je reçois la sortie suivante
PHP Warning: Module 'memcache' already loaded in Unknown on line 0
PHP Warning: Module 'apc' already loaded in Unknown on line 0
comment puis-je réparer ou supprimer ces avertissements de module? J'ai vérifié le php.ini dans
etc/php.ini
sortie de
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
je ne vois pas de chargement ou de référence à ces deux modules là-bas ...
s'il vous plaît aider
Lorsque vous installez php5-memcache, il ajoute son propre fichier memcache.ini qui est déjà configuré pour charger cette extension. Il suffit donc de supprimer/commenter le chargement de l'extension à partir de votre fichier php.ini.
;extension=memcache.so
Similaire avec APC (module de cache PHP alternatif).
;extension=apc.so
J'ai eu la même situation. Dans mon cas le problème était que j'avais deux fichiers de configuration pour memcache dans /etc/php5/cli/conf.d/.
php -i | grep memcache.ini
Dans mon cas, le résultat était:
/etc/php5/cli/conf.d/20-memcache.ini,
/etc/php5/cli/conf.d/memcache.ini
Pour supprimer le message d'avertissement, j'ai supprimé la ligne extension=memcache.so
du fichier memcache.ini.
Si vous utilisez php5.4 (CentOS 6.5),
/etc/php.d/
dans memcache.ini
commenter l'extension
;extension=memcache.so
de même dans apc.ini
;extension=apc.so
Je suis venu ici à la recherche d'une solution à une erreur similaire, à savoir Warning: Module 'pdo_pgsql' already loaded in Unknown on line 0
. Après avoir consulté plusieurs sites, voici la solution que j'ai proposée. Cela a fonctionné pour moi, j'espère que cela fonctionnera pour quelqu'un qui a un problème similaire.
conf.d
, le mien était dans le répertoire /usr/local/etc/php/7.0/conf.d
. ext-pdo_pgsql.ini
. Sudo nano ext-pdo_pgsql.ini
pour le modifier.extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so"
. Mettez-le en commentaire en ajoutant un point-virgule au début de la ligne, c'est-à-dire .;extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so"
.Il est possible que ces modules soient listés deux fois et que vous obteniez l'erreur "Déjà chargé". Découvrez quels fichiers de configuration sont chargés
php -i | grep 'Loaded Configuration File'
php -i | grep 'ini'
Cela vous indiquera quels fichiers .ini sont chargés et analysés (fichiers supplémentaires .ini analysés).
Regardez les fichiers spécifiques et commentez la deuxième occurrence (comme suit)
;extension=memcache.so
;extension=apc.so
il y a des fichiers de configuration modules/etc/php5/mods-available
Ouvrez le fichier pdo_mysql.ini et comment line pdo_mysql.so
Après service Apache2 | redémarrage de php5-fpm selon que vous vous utilisez ou non
J'ai eu la même erreur,
Module 'sphinx' already loaded
Vous devez trouver le module (.ini) qui est chargé plus d'une fois et en supprimer un,
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