[php] Waarom dit verschil tussen .php en .html?

Pagina: 1
Acties:
  • 233 views sinds 30-01-2008
  • Reageer

  • ajvdvegt
  • Registratie: Maart 2000
  • Laatst online: 15-08 12:40
Als ik de volgende code in een .html bestand zet, werkt het niet: alles na het groter-dan teken wordt als html geinterpreteerd, en verschijnt dus gewoon in je browser. Het groter-dan teken wordt dus geinterpreteerd als 'einde van de php-code'. Als ik het bestand hernoem naar .php, dan werkt het wel zoals verwacht. Waarom? Een fout in Apache?

(de database-aanroep code heb ik even weggelaten)
code:
1
2
3
4
5
6
7
8
9
<html>
<body>
<?php
$query = mysql_query("SELECT * FROM agenda WHERE datum >= $vandaag");
$result = mysql_fetch_array($query);
echo $result[0];
?>
</body>
</html>

I don't kill flies, but I like to mess with their minds. I hold them above globes. They freak out and yell "Whooa, I'm *way* too high." -- Bruce Baum


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
.html files worden [standaard] niet door php geparsed.

Verwijderd

je kan wel in de httpd.conf het eea aanpassen zodat ie ook .html als .php zal uitvoere, het is alleen niet erg gebruikelijk

Verwijderd

Je httpd.conf (Apache) moet je editen om PHP ook .html te laten parsen. Maar waarom zou je dit willen? Rename je bestand gewoon naar ".php".

  • ajvdvegt
  • Registratie: Maart 2000
  • Laatst online: 15-08 12:40
edit:

(wow, een hoop reacites op eens!)
In zowel .html als .php bestanden kan ik php code zetten, met de meeste code werkt dat hetzelfde. Dit is trouwens een standaard Apache instelling in Debian, er is niets aan veranderd. In httpd.conf wordt enkel de php4 module geladen.
In srm.conf wordt .php NIET aan php gekoppeld:
[code]# AddType application/x-httpd-php .php[/code]
(Let op het hekje dus!). Geen idee waar de koppeling tussen .php bestanden libphp wel plaats vind helaas.


Maar alles wat tussen '<?php' en '?>' staat in een .html bestand wordt wel geparst hoor. Het verschil is nu echter dat hij bij een .html bestand ophoudt met parsen bij het eerste groter-dan teken, en bij een .php bestand pas bij '?>', zoals het hoort. Maar waarom dus?

I don't kill flies, but I like to mess with their minds. I hold them above globes. They freak out and yell "Whooa, I'm *way* too high." -- Bruce Baum


  • Onno
  • Registratie: Juni 1999
  • Niet online
Op woensdag 12 december 2001 00:18 schreef ajvdvegt het volgende:
Maar alles wat tussen '<?php' en '?>' staat in een .html bestand wordt wel geparst hoor.
Doe 's view source in je browser bij zo'n .html? :)

(browsers geven alles tussen onbekende tags niet weer.. en <?php ...> is daar een van)

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op woensdag 12 december 2001 00:19 schreef Onno het volgende:

[..]

Doe 's view source in je browser bij zo'n .html? :)
Whahaha!

En ik maar nadenken wat voor bug dat zou zijn :D

  • ajvdvegt
  • Registratie: Maart 2000
  • Laatst online: 15-08 12:40
Op woensdag 12 december 2001 00:19 schreef Onno het volgende:

Doe 's view source in je browser bij zo'n .html? :)
Zo, dat was stom! |:(

Bedankt!

I don't kill flies, but I like to mess with their minds. I hold them above globes. They freak out and yell "Whooa, I'm *way* too high." -- Bruce Baum


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op woensdag 12 december 2001 00:16 schreef Kertje het volgende:
je kan wel in de httpd.conf het eea aanpassen zodat ie ook .html als .php zal uitvoere, het is alleen niet erg gebruikelijk
Komt vaker voor dat men .asp door de php parser haalt :+ *grin*

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op woensdag 12 december 2001 08:38 schreef dusty het volgende:

[..]

Komt vaker voor dat men .asp door de php parser haalt :+ *grin*
Ervaring mee :? :P

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:04

Creepy

Tactical Espionage Splatterer

Op woensdag 12 december 2001 00:18 schreef ajvdvegt het volgende:
edit:

In srm.conf wordt .php NIET aan php gekoppeld:
[code]# AddType application/x-httpd-php .php[/code]
(Let op het hekje dus!). Geen idee waar de koppeling tussen .php bestanden libphp wel plaats vind helaas.
Dit gebeurt gewoon in de httpd.conf hoor. Al die andere .conf bestanden worden eigenlijk niet meer gebruikt.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1