2017-03-24 3 views
-1

Wenn ich den folgenden Befehl ausführen: composer -v erhalte ich eine Warnung:Warum gibt Composer -v eine PHP-Startwarnung für php_fileinfo.dll zurück?

PHP Warnung: PHP Startup: Unable dynamische Bibliothek '/usr/lib/php/20151012/php_fileinfo.dll' laden - /usr/lib/php/20151012/php_fileinfo.dll: kann nicht mit anderen geteilt öffnen Objekt Datei: keine solche Datei oder ein Verzeichnis in Unknown on line 0

Warnung: PHP Startup: Unable dynamische Bibliothek ‚/ usr/lib laden/php/20151012/php_fileinfo.dll '- /usr/lib/php/20151012/php_fileinfo.dll: kann gemeinsames Objektnicht öffnen 10 Datei: Keine solche Datei oder Verzeichnis in Unknown on line 0

Bitte helfen Sie mir zu verstehen, warum dies auftritt und wie es gelöst werden kann.

+0

Wenn Sie diese Bibliothek entfernen möchten, können Sie in php.ini kommentieren. für mehr Details. http://php.net/manual/en/fileinfo.installation.php –

+2

Ein '.dll' und ein Linux-Typ-Pfad ('/usr/lib') sieht fehl am Platz – apokryfos

+0

@axiac Mein Fehler ... wenn ich könnte Zeit zurück – JustBaron

Antwort

0

Der Pfad der fehlenden Datei (/usr/lib/php/20151012) sagt mir, dass dieses Problem auf einem Unix-ähnlichen Betriebssystem (Linux oder Mac OS) auftritt. Aber der Name der Datei (php_fileinfo.dll) ist spezifisch für Windows. Diese beiden stimmen nicht überein.

Das Problem ist, dass das PHP konfiguriert ist, um eine Erweiterung zu laden, die es nicht finden und laden kann. Der Fehler ist in der Datei php.ini.

Auf MacOS- und Linux-Systemen bleibt die Datei php.ini normalerweise in /etc, aber sie kann auch an anderen Orten gefunden werden. Der sicherste Weg, um es zu finden, ist PHP zu fragen, wo es es lädt.

Öffnen Sie ein Terminal und führen:

php -i | grep php.ini 

Sie erhalten eine Ausgabe erhalten, die in etwa so aussieht:

Configuration File (php.ini) Path => /usr/local/etc/php 

Put /php.ini nach dem Pfad zur Verfügung gestellt und die Datei in einem Editor öffnen. Zum Beispiel mit vi und mein Setup, lautet der Befehl:

vi /usr/local/etc/php/php.ini 

Blättern Sie durch die Datei (oder verwenden Sie die „Suche“ -Funktion Ihres Editors), bis Sie einen Block von Linien finden, die wie folgt beginnen:

;extension=php_bz2.dll 
;extension=php_curl.dll 
;extension=php_fileinfo.dll 
;extension=php_gd2.dll 
;extension=php_gettext.dll 
;extension=php_gmp.dll 
... 

Stellen Sie sicher, dass alle Zeilen dieses Typs (extension=php_***.dll) mit einem Semikolon (;) beginnen. Das Semikolon vor der Zeile ist ein Kommentar; PHP ignoriert die Zeile und versucht nicht, die Windows-Erweiterung zu laden.

Verwandte Themen