• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

xml Datei mit Endung php wird nicht vom Browser angezeigt

Frankie777

Advanced Hacker
Hallo,
ich habe hier eine Datei
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

Ich habe die Endung in php geändert und wollte php einfügen.
Leider zeigt der Browser dann nichts mehr an?
 

ginka

Member
Der php-Interpreter kommt in der Zeile

Frankie777 schrieb:
<?xml version="1.0" encoding="iso-8859-1"?>

mit dem "<?" nicht klar, da auch die Definition von php-Code so eingeleitet wird. Also wird versucht, alles zwischen <? und ?> als php-Code zu interpretieren, was fehl schlägt.

Das produziert auch eine Fehlermeldung - je nachdem, wie dein error reporting eingestellt ist. Setze doch in deiner php.ini folgendes:

Code:
error_reporting  =  E_ALL
display_errors = On
log_errors = On

und du solltest eine Fehlermeldung am Bildschirm und in der Error-Log deines Webservers bekommen.

Gruß
ginka
 
Und um das Problem, das ginka beschrieben hat zu vermeiden, könntest Du die kritische Zeile in einer PHP-Umgebung per print-Befehl ausgeben. Dann müsste das eigentlich gehen.

Code:
<?php
print('<\?xml version="1.0" encoding="iso-8859-1"\?>');
?>

Viel Erfolg!
 
Oben