web-dev-qa-db-fra.com

PHP supprimer/réparer le module introuvable ou déjà chargé des avertissements?

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 

23
mahen3d

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
15
Jenson M John

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.

14
cristi2091

Si vous utilisez php5.4 (CentOS 6.5),

  • Goto /etc/php.d/
  • dans memcache.ini commenter l'extension

    ;extension=memcache.so
    
  • de même dans apc.ini

    ;extension=apc.so
    
5
John Chornelius

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. 

  • Localisez le dossierconf.d, le mien était dans le répertoire /usr/local/etc/php/7.0/conf.d
  • Dans ce dossier, il y a un fichier appelé ext-pdo_pgsql.ini
  • Tapez Sudo nano ext-pdo_pgsql.ini pour le modifier.
  • Il devrait y avoir une ligne 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".
  • Enregistrez le fichier. (Je lance généralement control + O, control + M).
  • Quittez le fichier (control + X). 
1
Allan Mwesigwa

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
0
Shriganesh Shintre

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
0
Hemant Thorat