Skip to main content

PHP Code en Document Root

1.2 Embedding PHP in HTML

PHP kun je tussen html plaatsen. Kijk naar het volgende voorbeeld. Kopieer het en voer het uit.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <h1>Welkom op deze pagina</h1>
  <?php echo "Hello world"; ?>
</body>
</html>

Als we een file maken en we dubbel klikke n die file dan zien we in de browser: file:///C:/Users/bisschopm/www/test/test.php.html

Zie je dat de URL begint met file:// ? Dat betekent dat de browser de file opent. We gebruiken alleen de web browser en PHP draait niet op de browser.

Weet je nog PHP in een back-end taal en geen front-end taal?

We moeten PHP dus op de 'server' draaien daarvoor hadden we XAMPP geinstalleerd. XAMPP instaleert een web server op jouw laptop. De HTML file en PHP files moeten op een bepaalde locatie staan. Dat heet de docuemnt root.

Standaard is de document root voor XAMP c:/xampp/htdocs/

Maak een folder test in de document root van jouw webserver en zet daar de file in die je net heb gemaakt. Start de XAMPP web server en ga met je browser naar http://127.0.01/test - als het goed is zie je de directory test met daarin de html file met de php code. Open de file. Je zult zien dat de PHP code niet wordt uitgevoerd oro de server. Kijk maar eens in de "page source". Je ziet de php code gewoon; er is niets uitgevoerd.

Dat komt omdat de Apache webserver alleen PHP code uitvoert als de file de extentie php heeft. Verander de naam van de file die je net hebt gemaakt maar eens in bijvoorbeeld test.php.

Je kunt in de windows explorer (verkenner) de extentie zien als je de file name extentie laat zien (onder view, click file name extentions);

Ga nu weer naar http://127.0.0.1/test en open de test.php fle. Je zult zien dat de php code nu wordt uitgevoerd!

Het adress 127.0.0.1 is een ip address dt altijd wijst naar de eigen lokale server. Dat is zo afgesproken.

Wat hebben we geleerd?

  1. PHP code wordt alleen uitgevoerd als deze in de document root van de web server staat.
  2. PHP code wordt alleen uitgevoerd als de file waar de code in staat de extentie .php heeft.
  3. PHP code staat tussen <?php en ?> in een html pagina
  4. 127.0.0.1 is het ip address van de eigen server/werkstation; 127.0.0.1 verwijst dus altijd naar zichzelf.

--