Apache PHP webserver

Last Modified: 18 June 2024

Installeren van Apache en PHP

Hoofdstukken

  1. Download van Apache en PHP.
  2. Installeren van Apache webserver.
  3. Installeren van PHP.
  4. Updaten van Apache en PHP.

1. Download van Apache en PHP

Apache download

Je hebt de bestanden (hieronder als voorbeeld):

terug naar top
Apache PHP bestanden

Maak een directory "Server" in "C:/". Hierin komen de directory’s "bin" en "data". In de "bin" directory komen "Apache24" en "PHP". In de directory "data" komen "DB" voor mysql en "htdocs". Hier worden de website pagina’s opgeslagen.

2. Installeren van Apache webserver

Pak bestand bestand "http-2.4.58-win64-VS17.zip" uit, kopieer de directory "Apache24" en plaats het in de directory "bin" op locatie "C:/server/bin/".
In mijn geval moet ik de bestand httpd.conf in Apache24 aanpassen. Deze bestand staat "C:/Server/bin/Apache24/conf/". Volgens diverse voorbeelden hoe je Apache en PHP webserver moet installeren, gaan men vanuit dat je Apache en PHP in de "root" (C:/) installeerd. Vandaar dat we de bestand "httpd.conf" aanpassen. Goed om te weten. Begint de regel met een "#", dan wordt deze regel als commentaar beschouwd.
De aangepaste regels zijn:

Define SRVROOT "C:/Apache24" --> Define SRVROOT "C:/Server/bin/Apache24"
Listen 12.34.56.78:80 --> Listen 80
#LoadModule rewrite_module modules/mod_rewrite.so --> verwijder “#”
ServerName www.example.com:80 --> ServerName localhost
DocumentRoot "${SRVROOT}/htdocs" --> DocumentRoot "C:/Server/data/htdocs"
<Directory "${SRVROOT}/htdocs"> --> <Directory "C:/Server/data/htdocs">
DirectoryIndex index.html --> DirectoryIndex index.php index.html index.htm index.shtml
AllowOverride controls what directives may be placed in .htaccess files.
  It can be "All", "None", or any combination of the keywords:
  AllowOverride FileInfo AuthConfig Limit
  AllowOverride None --> AllowOverride All

Open "terminal" of "console" of "cmd" als administrator. Voer de volgende commando’s uit, om Apache24 te installeren.

Cd /Server/bin/Apache24/bin/
httpd.exe -k install
Apache terminal
terug naar top

Als je een naam wilt hebben voor de server, dan gebruik je http.exe -k install -n "naam van server".
Open, via windows zoeken, service app. Kies Apache24, in de linker scherm kies je "start".
Open een browser en type in de url deel "localhost", om te kijken of je toegang hebt naar de Apache webserver.

Apache localhost
terug naar top

3. Installeren van PHP

Pak bestand "php-8.3.2-Win32-vs16-x64.zip" uit en kopieer de gehele inhoud naar "C:/Server/bin/PHP".
Open "terminal" en voor de commando "php -v" om te controleren of PHP actief is.
Bewerk bestand "httpd.conf" in "Apache24/conf/" en voeg onder in de bestand de volgende regels:

AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
LoadModule php_module "C:/Server/bin/PHP/php8apache2_4.dll"
PHPIniDir "C:/Server/bin/PHP/"
DirectoryIndex index.php

Als je dit niet doet, dan werken de php scripten niet.
Bestand php8apache2_4.dll staat "C:/Server/bin/PHP/php8apache2_4.dll".
Herstart "Apache24" in de "service app". Anders in de "Terminal" als "administrator".

cd /Server/bin/Apache24/bin/httpd.exe -k restart

Ga naar "C:/Server/data/htdocs" creëer een text bestand met de naam "phpinfo.php".
De inhoud van de bestand is:

<?php
php info ();
?>

Type in de browser: localhost/phpinfo.php, als antwoord wordt de volgende getoond.

terug naar top
Apache php

Als dat niet zo is, sluit de "terminal", open service app en start Apache24. Wanneer een fout melding komt, sluit service af en open "Terminal". Voor de commando "httpd.exe" in "C:/Server/bin/Apache24/bin/". Sluit "Terminal" af en op "service app" en kijk of "Apache24" gestart is.
Open "Omgevingsvariabelen" via zoeken. Selecteer "Path" in de onderste scherm, klik op "Bewerken".

Updaten van Apache en PHP

terug naar top