PHP Mime-Fehler

Bei der gleichzeitigen Installation von TeX und PHP-Cli (Command Line Interpreter) bzw. PHP allgemein wird die Mime-Datei unter /usr/share/misc/magic.mime (z.B. bei Ubuntu) zu Rate gezogen und ein fehlerhafter Dateityp für die Ausgabe zurückgeliefert. Dieser Fehler tritt meist in der Console bzw. im Errorlog des Webserver Apache (z.B. unter /var/log/apache2/error_log) auf.

PHP Warning:  mime_magic: type search/400\t\\\\input\t\ttext/x-tex invalid in Unknown on line 0
PHP Warning:  mime_magic: type search/400\t\\\\section\ttext/x-tex invalid in Unknown on line 0
PHP Warning:  mime_magic: type search/400\t\\\\setlength\ttext/x-tex invalid in Unknown on line 0
PHP Warning:  mime_magic: type search/400\t\\\\documentstyle\ttext/x-tex invalid in Unknown on line 0
PHP Warning:  mime_magic: type search/400\t\\\\chapter\ttext/x-tex invalid in Unknown on line 0
PHP Warning:  mime_magic: type search/400\t\\\\documentclass\ttext/x-tex invalid in Unknown on line 0

Abhilfe schafft das Auskommentieren (mit Hilfe von # am Zeilenanfang)  der folgenden Zeilen in /usr/share/misc/magic.mime (bei Ubuntu 8.04/810 ab Zeile 598).

# TeX documents, from Daniel Quinlan (quinlan@yggdrasil.com)
#0      search/400      \\input         text/x-tex
#0      search/400      \\section       text/x-tex
#0      search/400      \\setlength     text/x-tex
#0      search/400      \\documentstyle text/x-tex
#0      search/400      \\chapter       text/x-tex
#0      search/400      \\documentclass text/x-tex

Ähnlich verhält es sich mit der Meldung:

PHP Warning:  mime_magic: type regex            [Cc]onstant[[:space:]]+[Ss]tory text/x-inform invalid in Unknown on line 0

Durch die Auskommentierung der entsprechenden Zeile verschwindet auch dieser Warnhinweis von der Console.

# Type: Inform interactive fiction language
# URL:  http://www.inform-fiction.org/
# From: Reuben Thomas <rrt@sc3d.org>
#0      regex           [Cc]onstant[[:space:]]+[Ss]tory text/x-inform

Die Datei magic.mime kann bei verschienden Distributionen wo anders liegen, aber meist in einem Unterverzeichnis von /usr/share/.

Leave a comment

Your comment