PHP 4 (basis) voor windows
Voorwaarden:
1. TCP/IP moet als netwerk-protocol op de computer zijn geinstalleerd, ook als
er geen netwerk is.
2. Er moet een webserver op de computer draaien. Bij voorkeur een van de volgende:
> Xitami (freeware),
> Microsoft PWS (op windows 95/'8 cd, niet bij XP home) of
IIS (bij NT of XP professional)
> Apache (freeware public
license),
omdat de PHP-installer daarvoor zelf de juiste instellingen kan maken.
Maak het jezelf makkelijk, en download vanaf http://www.php.net/
de laatste release (geen beta) van:
- de PHP installer (doorgaans een klein bestand van rond de 1
MB ) en
- eventueel de PHP zip package (een bestand van rond de 5 MB).
Installeer PHP zowiezo eerst met behulp van de "PHP installer". Deze
automatiseert tevens het maken van alle instellingen. Selecteer tijdens de installatie
van PHP welke webserver op dat moment op de computer draait. Accepteer verder
alle voorgestelde instellingen en lees de boodschappen op het scherm goed. De
volgende zaken zijn daarna geregeld:
- PHP wordt standaard geinstalleerd in de directory C:\PHP met daarin php.exe
(die het werk doet),
- er staat een php.ini in de windows-map. dit is een leesbare
text-file met daarin de php-standaardinstellingen,
- de webserver is geconfigureerd om php-scripts te verwerken.
In principe is bovenstaande voldoende voor normale PHP-functionaliteit. Dit houdt
in:
- PHP-scripting mogelijkheden
- vanuit PHP een verbinding kunnen leggen met een database van het type MySQL
of het type ODBC.
PHP "STARTEN" (EERSTE KEER)
- start notepad en open php.ini (te vinden in de windows-directory).
zoek de regel "cgi.force_redirect". maak van deze regel "cgi.force_redirect
= 0" (zonder de aanhalingstekens en haal de puntkomma ; weg). opslaan.
- Stop (of Suspend) de webserver en Start de webserver. De wijzigingen die
de PHP installer in de configuratie van de webserver heeft gemaakt, worden
dan doorgevoerd. PHP draait nu standaard binnen de webserver.
- na het wijzigen van instellingen in php.ini altijd de webserver
een keer stoppen en starten.
INSTELLINGEN BROWSER TIJDENS ONTWIKKELEN
- zet de cache helemaal uit. vooral ie (elke versie) is geneigd je
de gecach'te versie van http://localhost/ te laten zien.
- in explorer: Internet-opties, tab Algemeen, bij Tijdelijke Internet
Bestanden - Instellingen.
- in netscape: Edit, Preferences.
- om de actuele wijzigingen van een php-pagina te zien in de browser: doe
een super-refresh in de browser
- in explorer: Ctrl vasthouden en knop "Vernieuwen" klikken
- in netscape: Shift vasthouden en knop "Opnieuw laden" klikken
- als de wijzigingen dan nog niet te zien zijn in de browser: sluit het browserscherm
en start de browser opnieuw. in zeer uitzonderlijke gevallen kan het voorkomen
dat de core van de browser is beschadigd en achterblijft in het geheugen.
dit komt wel eens een enkele keer voor bij netscape (als er heavy wordt ontwikkeld
en er vaak op refresh wordt geklikt). verwijder in dat geval met taakbeheer
(Ctrl-Alt-Del) alle instances van de browser en start de browser opnieuw.
als laatste redmiddel kan de computer opnieuw worden gestart, maar dit dient
te allen tijde te worden voorkomen.
als dat allemaal niets helpt, bestaat de kans dat je kijkt naar een andere
webpagina met dezelfde bestandsnaam.
Geavanceerd:
Wanneer er andere dan de standaard-databasekoppelingen nodig zijn (bijvoorbeeld
LDAP), dan heb je de "PHP zip package" nodig. Dit voorbeeld laat het
voor LDAP zien:
- pak de PHP zip package uit,
- kopieer de inhoud van de map waar php.exe in zit inclusief de onderliggende
mappen naar de bestaande C:\PHP map (maak eventueel eerst een backup ervan),
- zoek in de C:\PHP\ EXTENSIONS map de DLL van de gewenste databasekoppeling
(bijvoorbeeld php_ldap.dll),
- kopieer deze DLL naar de system32-map van windows.
- open opnieuw php.ini en zoek de regel "extension=php_ldap.dll"
- haal de puntkomma (;) voor die regel weg. opslaan.
- php ondersteunt nu een extra set commando's voor de zojuist toegevoegde database-connectiemogelijkheid
(in dit geval de LDAP-commando's).
|
- FLOW - |
- MANUAL - |
> |
Testen of PHP werkt.
|
Zorg dat de webserver actief is (check http://localhost/).
Maak in de Root-map van Localhost een bestand, genaamd test.php
Plaats daarin slechts de volgende tekst:
<?
echo "het werkt<hr>";
phpinfo();
?>
Opslaan.
Tik in de adresregel van de webbrowser:
http://localhost/test.php
De tekst het werkt en alle instellingen van php moeten nu op
het schem verschijnen.
Klik hier voor een voorbeeld op de huidige webserver |