2015-09-24 12 views
23

Unter Mac OSX Mavericks Homebrew php55 verwenden, wenn ich aa PHP-Befehl ausführen, bekomme ich folgende Fehlermeldung (alles gut läuft, es ist nur ärgerlich)PHP Warning: Modul geladen bereits in Unknown on line 0

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

Ich lief

php --ini 

und der Ausgang war

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 

in der php.ini-Datei überprüft und die Nur der Ort, an dem Intl geladen ist, ist oben und es ist auskommentiert. Die anderen Dateien Inhalt in etwa so aussehen:

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

wo der Inhalt nach dem letzten Schrägstrich ist die Erweiterung.

Ich bin mir nicht sicher, wo ich sonst noch hinschauen soll.

Jede Hilfe ist willkommen

+3

Überprüfen Sie /usr/local/etc/php/5.5/conf.d/ext-intl.ini und /usr/local/etc/php/5.5/php.ini Wahrscheinlich ist es mehr als einmal da. – aqq

+0

Versuchen Sie, die Intl-Erweiterung in der php.ini-Datei zu aktivieren und entfernen Sie die Datei ext-intl.ini – ranieribt

+0

Ich löste dieses Problem, indem Sie jede der '.ini'-Datei im Verzeichnis" Conf.d " , und es gibt zwei gleiche Zeile 'extension = imagick.so' in der' imagick.ini', und ich habe eine von ihnen entfernt es funktioniert gut –

Antwort

23

Ich glaube, Sie xdebug wahrscheinlich zweimal in der php.ini geladen haben.

  1. Kontrolle der php.ini, dass Sie nicht xdebug.so für die Werte haben extension= und zend_extension=.

  2. Überprüfen Sie auch /etc/php5/apache2 und /etc/php5/cli/. Sie sollten nicht in jedem php.ini in diesen Verzeichnissen die Erweiterung xdebug.so laden. Nur eine php.ini sollte es laden.

1

sollten Sie haben ein /etc/php2/conf.d Verzeichnis (zumindest auf Ubuntu ich) ein Bündel von Ini-Dateien enthält, die alle, wenn PHP läuft geladen werden. Diese Dateien können doppelte Einstellungen enthalten, die mit den Einstellungen in php.ini in Konflikt stehen. In meiner PHP-Installation bemerke ich eine Datei conf.d/20-intl.ini mit einer extension=intl.so Einstellung. Ich wette, das ist dein Konflikt.

0

Es gibt zwei "php_intl.dll" Dateien in der php.ini Datei auf 872 und 968 Zeilen. Wenn PHP-Warnmodul 'intl' bereits in unbekannt in Zeile 0 geladen ist diese Nachricht auf Ihrem CLI konzentriert. Dann sollten Sie die semiclone Präfixe auf der Leitung 872. entfernen muss ich erwarten, dass dies getan wird .....

0

ich das gleiche Problem hatte, nachdem er von Fedora Server 24 Upgrade (PHP 5)-25(PHP 7). Nach der Untersuchung fand ich, dass /etc/php.d/ hatte zwei verschiedene .ini Dateien loading extension=geoip.so.

Vorherige Version von Distributionen hatte diese Datei mit dem Namen 50-geoip.ini, aber die jüngste wurde in 40-geoip.ini geändert, und ich vermute, dass in der Version Upgrade-Prozess der alte wurde nicht entfernt, während der neue wurde erstellt.

Das war der tatsächliche Fall des Problems. Nach dem Entfernen von streunenden 50-geoip.ini von /etc/php.d/ und Neustart httpd funktionierte es einfach einwandfrei.

0

Um dieses Problem zu beheben, müssen Sie Ihre Datei php.ini (oder extensions.ini) bearbeiten und die Erweiterungen kompilieren, die bereits kompiliert sind. Zum Beispiel nach der Bearbeitung Ihre INI-Datei wie die Linien unten aussehen:

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

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

6

hatte ich das gleiche Problem auf dem Mac das heißt Warning: Module 'pdo_pgsql' already loaded in Unknown on line 0. Hier ist, wie ich es gelöst habe.

  • Suchen Sie den Ordner conf.d, war mein im Verzeichnis /usr/local/etc/php/7.0/conf.d.
  • In diesem Ordner befindet sich eine Datei namens ext-pdo_pgsql.ini.
  • Geben Sie sudo nano ext-pdo_pgsql.ini ein, um es zu bearbeiten.
  • Es sollte eine Linie sein extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so". Kommentieren Sie es durch Hinzufügen von Semikolon an den Anfang der Zeile, d. H. ;extension="/usr/local/opt/php70-pdo-pgsql/pdo_pgsql.so".
  • Speichern Sie die Datei. (Ich lasse normalerweise Steuerung + O, Steuerung + M laufen).
  • Verlassen Sie die Datei (Steuerung + X).

Hoffe das hilft jemand.

0

Ich löschte die 20-mongo.ini Datei in /etc/php5/cli/conf.d und das löste das Problem.

Verwandte Themen