KingXs: Php Dateien werden als Code angezeigt

Guten Tag.

Ich wollt fragen, ob mir jemand vielleicht bitte erklären kann
wo ganz genau ich einstellen muss, dass wenn ich eine php datei im Browser lese, dass die wie eine html angezeigt wird.

Ich würde sagen es ist bei den configs von apache oder?

Es ist ein Suse Linux Root.

MFG KingXs

  1. Hi,

    Ich wollt fragen, ob mir jemand vielleicht bitte erklären kann
    wo ganz genau ich einstellen muss, dass wenn ich eine php datei im Browser lese, dass die wie eine html angezeigt wird.

    Wie heisst die Datei incl. Endung?

    Ich würde sagen es ist bei den configs von apache oder?

    Es ist ein Suse Linux Root.

    Zuhause oder bei einem Anbieter?

    Du siehst ein paar mehr Infos wären hilfreich dir widerum zu helfen.

    Jonas

  2. Hi!

    Ich wollt fragen, ob mir jemand vielleicht bitte erklären kann
    wo ganz genau ich einstellen muss, dass wenn ich eine php datei im Browser lese, dass die wie eine html angezeigt wird.

    Ich schätze mal, daß du möchtest, daß .php-Dateien von PHP geparst und vom Webserver ausgeliefert werden.

    Ich würde sagen es ist bei den configs von apache oder?

    Ja, du mußt die httpd.conf bearbeiten und php als Dateityp hinzufügen:
    http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf15.htm

    Schöner Gruß,
    rob

  3. Hello,

    Ich wollt fragen, ob mir jemand vielleicht bitte erklären kann
    wo ganz genau ich einstellen muss, dass wenn ich eine php datei im Browser lese, dass die wie eine html angezeigt wird.

    Angenommen Du hast einen Apache-Server, dann verbindet der mit einenm bestimmten Filterkriterium (meistens der Einfachheit halber die Namens-Extension) eine bestimmten MIME-Type und damit eine bestimte Applikation. Wenn der MIME-Type nun z.B. auf

    application/x-httpd-php

    einstellt, indem man z.B. für ein bestimmtes Verzeichnis dies für alle Dateien mit der Endeung *.gig festlegt

    <Files ~ ".(gif|jpe?g|png)$">
         ForceType application/x-httpd-php
      </files>

    Hier wird für ein Muster (~), dass ,ot einem Punkt beginnt und dann gefolgt wird
    durch gif oder jpeg oder jpg oder png, das Ganze von rechtsbündig eingeüasst ($),
    festgelegt, dass Dateien mit solchen Namen als PHP-Dateien behandelt werden sollen

    Anders herum kannst Du auch jede PHP-Datei als Textdatei behandeln lassen

    <Files "testdatei.php">
         ForceType text/html
      </files>

    Nun würde genau für die eine benannte Datei kein PHP-Parser angeschmissen, sondern die Datei als Textdatei ausgeliefert. Allerdings wäre dann zu beachten, dass sie wahrscheinlich kein valides HTML beinhalten würde.

    Schau Dir einfach mal alle möglichen Direktiven, speziell <directory>, <files> <limit> usw. an
    http://httpd.apache.org/docs/2.0/mod/directives.html

    Alternativ kannst Du auch die PHP-Funktion

    higlight_file(__FILE__);

    mit der magischen Konstanten __FILE__ benutzen.

    http://www.php.net/manual/en/function.highlight-file.php

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau