2013-10-29 22 views
21

Quando eseguo uno script php da linea di comando come qui di seguitoPHP remove/fix modulo non trovato o avvisi già caricati?

php test.php 

vengo seguente output

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

Come posso correggere o rimuovere questi avvertimenti modulo? Ho controllato il php.ini in

etc/php.ini 

uscita del

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 

io non vedere alcun carico o qualsiasi riferimento a questi due moduli in là ...

favore aiuto

+0

Hai provato Questo ? http://www.somacon.com/p520.php? Anche il mio php.ini per la riga di comando si trova in /etc/php5/cli/php.ini. Forse hai anche un'altra configurazione da qualche altra parte – Asenar

risposta

14

Quando installi php5-memcache, aggiunge il proprio file memcache.ini, impostato per caricare già quell'estensione. Quindi basta rimuovere/commentare il caricamento dell'estensione dal tuo php.ini.

;extension=memcache.so 

Simile a APC (Modulo PHP Cache alternativo).

;extension=apc.so 
+2

come ho detto nella mia domanda, io non ho quella linea nel mio php.ini quindi dove guardo Shodul? – mahen3d

+0

Probabilmente stai cercando @ php.ini sbagliato. Hai provato php -i | grep php.ini? –

+0

no c'è solo un file php.ini, l'output per il comando yoru è PHP Attenzione: modulo 'memcache' già caricato in Unknown sulla linea 0 PHP Attenzione: modulo 'apc' già caricato in Unknown sulla linea 0 File di configurazione (php.ini) Percorso => ​​/ etc File di configurazione caricato =>/etc/php.ini – mahen3d

13

Ho avuto la stessa situazione. Nel mio caso il problema era che avevo due file di configurazione per memcache in /etc/php5/cli/conf.d/.

php -i | grep memcache.ini 

Nel mio caso il risultato è stato:

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

per sbarazzarsi del messaggio di avviso ho rimosso la linea extension=memcache.so dal file memcache.ini.

5

Se si utilizza php5.4 (CentOS 6.5),

  • Goto /etc/php.d/
  • nel memcache.ini commentare l'estensione

    ;extension=memcache.so 
    
  • allo stesso modo in apc.ini

    ;extension=apc.so 
    
0

È possibile che questi moduli siano elencati due volte e in modo da ottenere l'errore "Già caricato". Scopri quali file di configurazione vengono caricati

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

Questo vi dirà che .ini file vengono caricati e analizzati (file .ini aggiuntive analizzati).

Guardate i file specifici e commentare la seconda occorrenza (come segue)

;extension=memcache.so 
;extension=apc.so 
-1

se non whants aggiornare nel file di configurazione, basta aggiungere sulla parte superiore della pagina o costruttore "error_reporting (0) "

0

ci sono moduli file di configurazione /etc/php5/mods-available

Aprire il file pdo_mysql.i ni e commento linea pdo_mysql.so

Dopo servizio apache2 | php5-fpm restart a seconda che si stia utilizzando

1

Sono venuto qui cercando una soluzione per un errore simile, ad esempio Warning: Module 'pdo_pgsql' already loaded in Unknown on line 0. Dopo aver consultato vari siti, ecco la soluzione che ho trovato. Ha funzionato per me, spero che lo faccia per qualcuno con un problema simile.

  • Individuare la cartella di conf.d, la mia era nella directory /usr/local/etc/php/7.0/conf.d.
  • In questa cartella, c'è un file chiamato ext-pdo_pgsql.ini.
  • Digitare sudo nano ext-pdo_pgsql.ini per modificarlo.
  • Ci dovrebbe essere una riga extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so". Commentarlo con aggiungendo il punto e virgola all'inizio della riga, ovvero ;extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so".
  • Salvare il file. (Di solito eseguo il controllo + O, control + M).
  • Uscire dal file (control + X).
0

mi è stato sempre lo stesso errore,

Module 'sphinx' already loaded 

Hai bisogno di trovare il modulo (ini) che viene sempre caricato più di una volta ed eliminare uno di loro,

[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