Wiedmann wrote:Mit der neuen Version von XAMPP (4.1.10)
Aktuell ist XAMPP für Windows
1.4.11
Ich weiß. Ich glaube nur nicht dass sich da was ändert, denn es scheint mir ja ein php-internes Problem zu sein.
Bleiben die Config-Dateien eigentlich bei einem Update erhalten?
mein Projekt läuft in PHP5 wie in PHP4. ...bis auf die magic_mime extension.
Diese Extension muss erst in der "php.ini" ("\xampp\apache\bin") aktiviert werden:
- Code: Select all
extension=php_mime_magic.dll
Ich bin kein Anfänger. Natürlich ist die aktiviert, ansonsten würde er mir ja auch Fehler um die Ohren hauen weil er mime_content_type() nicht kennt.
Der Pfad auf die magic.mime ist laut phpinfo auch richtig gesetzt, denn ansonsten würde mein Satz auch keinen Sinn ergeben, in dem ich darlege dass ich es sowohl ohne als auch mit diversen magic.mimes versucht habe.
Da hättest Du wiederum drauf kommen können...
BTW, ich habe auch alle anderen von mir benötigten extensions aktiviert:
mbstring und gd2, vielleicht hängt es auch irgendwie damit zusammen, obwohl das eigentlich nicht sein dürfte, da die Funktion zum Ermitteln des Mime-Typs ja built-in ist und somit unabhängig sein müsste.
So, nun hat die XAMPP-Distribution ja scheinbar keine magic.mime-Datei mitgeliefert, die von der Extension benötigt wird. (Wenn doch, wo???)
Die Datei "magic.mime" ist in "\xampp\php\extras". Tatsächlich fehlt aber noch ein dazugehöriger Eintrag in der "php.ini" ("\xampp\apache\bin"):
- Code: Select all
mime_magic.magicfile = "\xampp\php\extras\magic.mime"
Ah, wüsste nur zu gerne warum ich die beim letzten mal nicht gefunden habe... Ich glaube mich zu erinnern, mit der Windows-Suche das komplette XAMPP-Verzeichnis durchsucht zu haben...
Mit den magic.mimes aus der enthaltenen PHP4-Distribution sowie denen aus 5.0.2 und 5.0.3
Keine Ahnung was du da meinst... Die Datei "magic.mime" hat sich in PHP jedenfalls schon länger nicht mehr geändert, sofern sie denn natürlich überhaupt aktiviert wird.
Stimmt, da hast Du recht! Ich habe angenommen, dass von PHP4 zu PHP5 irgendwas mit dem Format der Datei geändert wurde, das ist aber wohl nicht der Fall. Es ist ja schon merkwürdig, dass er alle Dateien als text/plain klassifiziert, bis auf eine .log Datei, die er für message/news hält, was aber auch vorher schon der Fall war. Ich seh gerade, dass er auch HTML als solches erkennt, das wars dann aber auch schon. Weder bei GIFs, JPGs noch PDFs liefert er den korrekten Mime-Typ zurück.
Scheint so, als müsste ich doch wieder PHP gesondert installieren und schauen, ob's dann wieder funktioniert.
(PS: demletzt gabs da schonmal was dazu im Forum. Musst mal schauen. Ansonsten hättest ja auf die anderen Antworten selbst kommen können, oder nicht?)
Gesucht habe ich natürlich (ich warte ungern länger als nötig auf Problemlösungen), aber ich habe leider nichts Verwertbares gefunden. Größtenteils findet er Threads, in denen irgendwer seine komplette php.ini gepostet hat...