finfo_file

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

finfo_file

Postby pi31415 » 16. September 2009 20:26

Hallo

mime_content_type ist veraltet und in PHP 5.3.0 durch finfo ersetzt.
http://de3.php.net/manual/de/function.finfo-open.php

Wenn ich probiere finfo zu benutzen werde ich angemeckert:
Fatal error: Call to undefined function finfo_open() in C:\xampp\htdocs\******\includes\view.php on line 6

phpinfo() sagt mir:
PHP Version 5.3.0
PECL Version 2.1.6

Sollte doch eigentllichen funktionieren!? Wieso kann ich finfo nicht benutzen?

Gruß,
Jan
pi31415
 
Posts: 5
Joined: 18. June 2009 17:50

Re: finfo_file

Postby Wiedmann » 16. September 2009 20:36

Wenn ich probiere finfo zu benutzen werde ich angemeckert:
Fatal error: Call to undefined function finfo_open() in C:\xampp\htdocs\******\includes\view.php on line 6

Ist die Extension geladen?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: finfo_file

Postby pi31415 » 16. September 2009 22:36

welche extension genau?
pi31415
 
Posts: 5
Joined: 18. June 2009 17:50

Re: finfo_file

Postby Wiedmann » 16. September 2009 22:52

welche extension genau?

Klick einfach mal auf den im 1. Beitrag geposteten Link. Im linken Menü sieht man immer zu welcher Extension eine Funktion gehört.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: finfo_file

Postby pigpen » 18. September 2009 12:00

Eigentlich sollte es ab PHP 5.3 nicht mehr nötig sein, die Fileinfo-Extension explizit via extension=php_fileinfo.dll zu laden, da sie von PECL in den PHP-Core gewandert ist.
Allerdings sagt mir phpinfo() nichts von fileinfo, und die Verwendung von z. B. finfo_open(...) produziert oben genannten Fehler "Fatal error: Call to undefined function finfo_open() in ...".

Wenn ich die Extension in der php.ini (widerwillig) einkommentiere, quittiert der Apache dies beim Start mit dem Fehler "Function registration failed - duplicate name - mime_content_type" und "mime_magic: Unable to register functions, unable to load", und verweigert den Start.

Eigentlich hatte ich gehofft, dass mit der Integration von Fileinfo in PHP 5.3 die Zeit des Leidens nun vorbei ist (ich habe mehrere Nerven dabei verloren, die Stelle zu finden, an der die alte PECL-Extension nach der magic-Datei sucht!), aber es scheint noch Verbesserungspotential zu geben. ;-)
User avatar
pigpen
 
Posts: 3
Joined: 19. March 2008 17:11
Location: Regensburg

Re: finfo_file

Postby Wiedmann » 18. September 2009 12:39

Wenn ich die Extension in der php.ini (widerwillig) einkommentiere, quittiert der Apache dies beim Start mit dem Fehler "Function registration failed - duplicate name - mime_content_type" und "mime_magic: Unable to register functions, unable to load", und verweigert den Start.

So wie es aussieht, mus man dann noch die "mime_magic" Extension deaktivieren.
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Re: finfo_file

Postby pigpen » 18. September 2009 13:18

Bingo! Danke, das war's. (Mit etwas mehr Nachforschen hätte man draufkommen können. 's is halt doch schon Freitag :wink: )
User avatar
pigpen
 
Posts: 3
Joined: 19. March 2008 17:11
Location: Regensburg

Re: finfo_file

Postby pi31415 » 18. September 2009 13:47

Kann das noch mal einer für doofe erklären? Was muss ich wo aus und einkommentieren?
pi31415
 
Posts: 5
Joined: 18. June 2009 17:50

Re: finfo_file

Postby pigpen » 21. September 2009 09:32

Einfach in xampp\php\php.ini
Code: Select all
;extension=php_mime_magic.dll
extension=php_fileinfo.dll
Also am Anfang der Zeile "extension=php_mime_magic.dll" einen Strichpunkt einfügen und in der Zeile "extension=php_fileinfo.dll" entfernen.
Danach Apache neu starten.
User avatar
pigpen
 
Posts: 3
Joined: 19. March 2008 17:11
Location: Regensburg


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 34 guests