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.
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 –
Ein '.dll' und ein Linux-Typ-Pfad ('/usr/lib') sieht fehl am Platz – apokryfos
@axiac Mein Fehler ... wenn ich könnte Zeit zurück – JustBaron