Localhost funktioniert, phpinfo nicht

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Localhost funktioniert, phpinfo nicht

Postby wckdviepi » 06. March 2021 14:53

Hallo liebe Community!

Ich habe versucht mein Problem aus anderen Threads rauszulesen, ich wurde jedoch nicht wirklich fündig.
Es geht um folgendes:
Ich habe heute vormittag ein paar php und htm dateien erstellt und alles hat ganz wunderbar funktioniert. Dann hat jedoch mein Windows per Meldung gemeint, mein php Programm (eine kleine Datei mit zwei "forms") sei ein Hackerprogramm und wollte es blockieren - das habe ich verhindert. Nun habe ich jedoch das Problem, dass mir jede php Datei nur als Quellcode im Browser angezeigt wird.
Ich weiß nicht ob das mit der Windows Meldung zusammenhängt, gefühlsmäßig jedoch schon.

Ich habe den Apache Server neu gestartet, Xampp neu installiert (Dort kommt immer die Meldung das die UAC eingeschaltet sei, ich habe sie aber schon auf das niedrigste Level (Benachrichtigungen nie) gestellt) und auch die Admin Rechte geprüft - das sollte alles passen wie es eingestellt ist.
Wenn ich versuche "localhost" aufzurufen, dann funktioniert das auch und ich komme auf die richtige Seite, wenn ich dann aber zb <?php phpinfo(); ?> ausführe ist wieder nur der Quellcode sichtbar.

Ich bin am verzweifeln, versuche gerade mir php anzueignen und ackere tutorials und das Buch "Einstieg in PHP und MySQL" durch, nur leider kann ich keine php Datei mehr ausführen, immer nur der Quellcode im Browser.
Hat jemand von euch eine Idee?

Mfg
wckdviepi
 
Posts: 2
Joined: 06. March 2021 14:42
XAMPP version: 3.2.4
Operating System: Windows 10

Re: Localhost funktioniert, phpinfo nicht

Postby wckdviepi » 07. March 2021 14:13

Ich habe nun nach intensiver Recherche und try and error rausgefunden, dass das Problem anscheinend etwas mit Server bzw. Client-seitiger Nutzung zu tun hat. Ich kann die php Dokumente über Chrome korrekt aufrufen, indem ich schlicht das „file:c: ...“ in der Adresszeile durch „localhost/phpdatei.php“ ersetze.
Grundsätzlich kann ich so auch arbeiten, ich muss nur jedes Mal wenn ich die Datei über Chrome aufrufe eben die Adresszeile wie oben beschrieben tauschen - ich frage mich nur, weshalb dies plötzlich so ist - in den Wochen zuvor konnte ich jegliche PHP Datei mit Rechtsklick-Öffnen mit Chrome problemlos aufrufen.
Seit gestern muss ich den Umweg nehmen - daher schätze ich mal, es hat etwas mit diversen Einstellungen zu tun...

Wenn jemand weiß, wie ich das wieder „normal“ hinbekomme, ich bitte darum!
Liebe Grüße
wckdviepi
 
Posts: 2
Joined: 06. March 2021 14:42
XAMPP version: 3.2.4
Operating System: Windows 10

Re: Localhost funktioniert, phpinfo nicht

Postby Altrea » 07. March 2021 18:59

wckdviepi wrote:ich frage mich nur, weshalb dies plötzlich so ist - in den Wochen zuvor konnte ich jegliche PHP Datei mit Rechtsklick-Öffnen mit Chrome problemlos aufrufen.
Seit gestern muss ich den Umweg nehmen - daher schätze ich mal, es hat etwas mit diversen Einstellungen zu tun...

Da musst du etwas verwechseln. Der Browser kann nicht wissen, dass auf demselben PC auf dem der Browser ausgeführt wird auch ein Webserver mit PHP Interpreter läuft und dass es gewollt ist, dass alle lokalen PHP Aufrufe erst durch den PHP Interpreter geschickt werden. Das ist nicht erst seit kurzem so, dass war schon immer so.

Natürlich kann der Browser versuchen gewisse Dateien selbst darzustellen, das betrifft aber ausschließlich clientseitige Programmiersprachen für die der Browser einen Interpreter schon mit bringt (JavaScript zum Beispiel) oder Auszeichnungssprachen (HTML, CSS). Rufst du also lokal eine PHP Datei auf, die HTML, CSS, JavaScript oder Bilder enthält, kann der Browser das unter Umständen anzeigen. Darin eingebetteter PHP Code wird aber nicht ausgeführt.

Was du aber vermutlich meinst ist, dass Browser immer mehr dazu übergehen lokale Aufrufe nichtmehr auszuführen. Die Gründe liegen in der Sicherheit, denn sonst könnte eine externe Webseite durch einen einfachen Link lokale Dateien auf deinem PC ausführen. Manche Browser kann man durch Plugins dazu ertüchtigen lokale Dateien wieder auszuführen (Google Chrome, Microsoft Edge), manche kann man durch eine Konfigurationsänderung dazu bringen (Firefox).

Es ändert aber nichts daran, dass du um PHP Dateien interpretieren lassen zu können immer einen HTTP Request über den Browser absetzen musst, und der läuft nunmal über eine Domain wie http://localhost/ und dann kann der Webserver der diese Anfrage entgegennimmt auch schauen, ob ihm ein PHP Interpreter konfiguriert wurde.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 49 guests