Eclipse interna webbläsare visar inte .php filer

Permalänk
Avstängd

Eclipse interna webbläsare visar inte .php filer

Hej

Jag använder Eclipse och när jag försöker öppna en .php fil så får jag en ruta att ladda ner .php filen istället för att visa den som t.ex. en HTML fil där man ser resultatet.

Hur ska jag göra för att den interna webbläsaren i Eclipse ska visa .php filen (som mitt Chrome gör) istället för att låta mig ladda ner den med en pop-up ruta?

Permalänk
Medlem

När du går in på https://example.com/foobar.php så får servern på example.com veta att någon efterfrågar /foobar.php. Det är sedan helt upp till servern att göra precis vad den vill och skicka tillbaks precis vad som helst! En vanligt setup är att servern försöker hitta en fil som heter foobar.php. foobar.php är (som du förmodligen redan vet) ett program som är skrivet i språket php. När man exekverar ett sådant program med php-runtimen får man tillbaka HTML-kod som output. Servern skickar över HTML-koden till webbläsaren (till exempel Chrome) som då kan rendera den.

När du öppnar din php-fil i Chrome så gissar jag att du går in på typ http://localhost:3000/foobar.php. Det borde funka i vilken webbläsare som helst, inklusive den interna i Eclipse.

Webbläsare har också stöd för att öppna HTML-filter direkt från hårddisken. Jag kan till exempel gå in på file:///Users/lydell/whatever/index.html på min dator, så länge index.html finns på den platsen. Webbläsare stödjer även en del andra filtyper, till exempel bilder. Men om du försöker med en filtyp som den inte känner igen, så erbjuder den dig att ladda ned filen. (Det makes no sense i fallet när filen redan finns på din hårddisk, men annars är det väl ett rimligt default I guess.)

Jag gissar att när du försöker öppna din .php-fil i Eclipse så försöker den öppna filen direkt från hårddisken. Men webbläsare har ingen aning om vad den ska göra med en .php-fil! Webbläsare förstår bara HTML (och bilder, och lite till, men inte php). Om så är fallet så behöver du se till att gå in på exakt samma adress som i Chrome (säkert typ http://localhost:3000/foobar.php som jag nämnde tidigare), så att din lokala server får en chans att köra php-filen först och ge HTML till webbläsaren i Eclipse.