2015-09-24 20 views
23

su Mac OSX Mavericks usando php55 homebrew ogni volta che corro aa comando php ricevo il seguente messaggio di errore (tutto funziona bene è solo fastidioso)PHP Warning: modulo già caricato in Unknown on line 0

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

mi sono imbattuto

php --ini 

e l'uscita era

php --ini 
PHP Warning: Module 'intl' already loaded in Unknown on line 0 

Warning: Module 'intl' already loaded in Unknown on line 0 
Configuration File (php.ini) Path: /usr/local/etc/php/5.5 
Loaded Configuration File:   /usr/local/etc/php/5.5/php.ini 
Scan for additional .ini files in: /usr/local/etc/php/5.5/conf.d 
Additional .ini files parsed:  /usr/local/etc/php/5.5/conf.d/ext-apcu.ini, 
/usr/local/etc/php/5.5/conf.d/ext-igbinary.ini, 
/usr/local/etc/php/5.5/conf.d/ext-intl.ini, 
/usr/local/etc/php/5.5/conf.d/ext-memcached.ini, 
/usr/local/etc/php/5.5/conf.d/ext-mongo.ini, 
/usr/local/etc/php/5.5/conf.d/ext-uuid.ini, 
/usr/local/etc/php/5.5/conf.d/ext-xdebug.ini 

archiviato il file php.ini e il solo il posto che intl è caricato è in cima ed è commentato. L'altro contenuto dei file assomiglia a qualcosa:

extension="/usr/local/Cellar/php55/5.5.23/lib/php/extensions/no-debug-non-zts-20121212/intl.so" 

dove il contenuto dopo l'ultima barra è l'estensione.

Non so dove altro guardare.

Ogni aiuto è apprezzato

+3

Controlla /usr/local/etc/php/5.5/conf.d/ext-intl.ini e /usr/local/etc/php/5.5/php.ini Molto probabilmente è lì più di una volta. – aqq

+0

Provare ad abilitare l'estensione intl nel file php.ini e rimuovere (con il backup) il file ext-intl.ini – ranieribt

+0

Ho risolto questo problema controllando ciascuno dei file '.ini' nella directory' conf.d' e ho trovato la stessa linea 'extension = imagick.so' in' imagick.ini', e ho rimosso uno di questi funziona bene –

risposta

23

Penso di aver caricato xdebug probabilmente due volte in php.ini.

  1. controllo del php.ini, che non avete xdebug.so per i valori extension= e zend_extension=.

  2. Controllare anche /etc/php5/apache2 e /etc/php5/cli/. Non caricare in ogni php.ini in queste directory l'estensione xdebug.so. Solo un php.ini dovrebbe caricarlo.

1

si dovrebbe avere un /etc/php2/conf.d directory (Almeno su Ubuntu faccio io) che contiene una serie di file .ini cui tutti vengono caricati quando viene eseguito php. Questi file possono contenere impostazioni duplicate in conflitto con le impostazioni in php.ini. Nella mia installazione di PHP noto un file conf.d/20-intl.ini con un'impostazione extension=intl.so. Scommetto che questo è il tuo conflitto.

0

Esistono due file "php_intl.dll" all'interno del file php.ini su linee numeriche 872 e 968. se il modulo di avviso php "intl" è già caricato in sconosciuto sulla linea 0 questo messaggio è incentrato sulla tua CLI. Poi si dovrebbe avere per rimuovere i prefissi semiclone on line 872. Mi aspetto che questo sarà fatto .....

0

Ho avuto lo stesso problema dopo l'aggiornamento da Fedora Server 24 (PHP 5)-25(PHP 7). Dopo le indagini, ho trovato che /etc/php.d/ aveva due diversi file .ini che caricavano extension=geoip.so.

versione precedente di distribuzioni aveva questo file chiamato 50-geoip.ini ma la recente è stato cambiato a 40-geoip.ini, e ho il sospetto che nel processo di versione di aggiornamento del vecchio non è stato rimosso, mentre quello nuovo è stato creato.

Questo era il caso reale del problema. Dopo aver rimosso il randello 50-geoip.ini da /etc/php.d/ e riavviato httpd, ha funzionato perfettamente.

0

Per risolvere questo problema, è necessario modificare il file php.ini (o extensions.ini) e commentare le estensioni già compilate. Ad esempio, dopo la modifica, il file ini può apparire come le linee di seguito:

;extension=pcre.so 
;extension=spl.so 

Fonte: http://www.somacon.com/p520.php

6

Ho avuto lo stesso problema su Mac cioè Warning: Module 'pdo_pgsql' already loaded in Unknown on line 0. Ecco come l'ho risolto.

  • 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).

Spero che questo aiuti qualcuno.

0

Ho eliminato il file 20-mongo.ini in /etc/php5/cli/conf.d e questo ha risolto il problema.