Hallo Headown,
Dir fehlt ein wichtiger Wissensbaustein.
Dein Browser ist ein simples Datenanzeigeprogramm. Ob die Daten von irgendeinem Server im Internet oder einer lokalen Datei kommt ist dem Browser prinzipiell egal. Als Klartext versucht dieser jede noch so ungewöhnliche Datei anzuzeigen.
Das Problem ist, dein Browser hat keinerlei Ahnung davon, was eine PHP Datei ist, dass diese vorher durch einen PHP-Parser verarbeitet werden muss um für ihn aufbereitete Daten zu bekommen und wo sich ein solcher PHP Parser überhaupt befinden könnte. Für deinen Browser ist die Datei eine simple Textdatei und das ist auch okay so.
Deinen Browser musst du, auch lokal, so bedienen als wenn sich die Datei irgendwo im Internet befindet. Das bedeutet, dass du eine Datei über ein definiertes Protokoll (in dem Fall HTTP) bei einem Server anfragen musst. In deinem Fall ist der Server auf dem selben Rechner wie der Browser, aber das ist vollkommen egal. Du fragst eine Datei über eine URL an.
Dein lokaler PC besitzt keinen einmaligen Domain Namen, aber das braucht er auch garnicht. Genau für solche und andere TCP/IP Kommunikationsbeziehungen zum lokalen PC gibt es auf deinem PC einen Domain Namen der deinen ureigenen (jedermanns ureigenen) PC bezeichnet: localhost.
Du kannst also Anfragen an deinen eigenen PC über den Browser über die URL
http://localhost/ stellen. Und genau hier kommt dein Apache Webserver ins Spiel. Dieser (sofern gestartet) warten auf einem bestimmten Port darauf, dass Anfragen an ihn gestellt werden. Diese nimmt er entgegen, verarbeitet sie und schickt die Antwort an den anfragenden Browser zurück.
Damit dein Apache wiederum mit deiner PHP Datei etwas anfangen kann, muss diese in einem für den Apache zugreifbaren und konfigurierten Bereich liegen. In der Standardkonfiguration des XAMPP Apache ist das irgendwo innerhalb oder einem Unterordner von \xampp\htdocs\. Dort speicherst du also deine Datei.
Nehmen wir an, deine Datei liegt in
\xampp\htdocs\unterordner-xyz\testseite.php dann ist die URL zum Anfragen
http://localhost/unterordner-xyz/testseite.phpAlso, Datei in den Browser ziehen, Doppelklick auf die Datei oder über den Öffnen Dialog des Browsers funktioniert nicht bei Dateien, die vorher noch verarbeitet werden müssen, nur bei statischen oder auf dem Client ablaufenden Scripten we HTML, CSS, Javascript, ...
mit freundlichen Grüßen,
Altrea