Dit artikel is bedoeld voor alle hobby-webontwikkelaars die hun gemaakte webprojecten willen testen op de lokale computer. In de loop van het artikel wordt een complete voorbeeldtestomgeving met de componenten Apache, PHP & MySQL geïnstalleerd en geconfigureerd.
!! LET OP !!!
Dit artikel is ouder en kan inmiddels verouderd zijn.
Dit artikel is geenszins bedoeld als een complete handleiding of gedetailleerde beschrijving van de afzonderlijke componenten, maar legt slechts de installatie en configuratie van de afzonderlijke componenten uit aan de hand van een voorbeeld testomgeving.
De legitieme vraag blijft: Waarom individuele componenten als er complete pakketten zijn zoals XAMPP?
De voordelen van XAMPP liggen voor de hand:
- Snelle installatie
- Alle componenten zijn al voorgeconfigureerd.
- Naast Apache, PHP & MySQL zijn aanvullende add-ons al geïntegreerd (Perl, mailserver, FTP-server, enz.).
- Updates en patches zijn beschikbaar op de XAMPP homepage.
Maar wat is het voordeel van het installeren van individuele componenten?
- Ik beslis zelf wat ik installeer en waar.
- De configuratie ligt volledig in mijn handen. Dat betekent dat ik beter kan reageren als afzonderlijke componenten uitvallen.
- Eventuele updates van individuele componenten zijn gemakkelijker uit te voeren omdat ik ze zelf heb geïnstalleerd en de configuratie ken.
- En niet te vergeten: het “plezier van het sleutelen”.
Welke installatievorm uiteindelijk de “betere” is of wordt gekozen, moet ieder voor zich uitmaken.
Maar de basis moet duidelijk zijn: Als je weet hoe je de afzonderlijke componenten moet installeren en configureren (zoals beschreven in dit artikel), zal het voor jou gemakkelijker zijn om je weg te vinden in het XAMPP-pakket of de XAMPP-configuratie dan voor een complete beginner op dit gebied.
Inhoudsopgave
Structuur
- Wat is eigenlijk …?
- Directory structuur van onze testomgeving
- Downloaden van de afzonderlijke componenten
- Installatie Apache 2.0.x
- Installatie PHP 5.0.x
- Installatie MySQL 4.1.x
- Extra configuratie
- Eindtest
- Samenvatting
- Links / Boek aanbevelingen
1. wat is eigenlijk …?
… een webserver
In engere zin is een webserver een serverdienst die bestanden of gegevens beschikbaar stelt via het HTTP-protocol, die via een HTTP-URL kunnen worden aangesproken. De Apache webserver is de bekendste en meest gebruikte op het internet.
Zie Wikipedia => Webserver en Apache
Apache homepage: http://httpd.apache.org/
… PHP
PHP is een scripttaal die vooral wordt gebruikt om dynamische webpagina’s te maken. PHP is open source software.
Zie Wikipedia => PHP
PHP homepage: http://php.net/
… MySQL
MySQL is een SQL-database. MySQL is vrije software en is een van de meest gebruikte open source databases.
Zie Wikipedia => MySQL
MySQL homepage: http://www.mysql.com/
2. directory structuur van onze testomgeving
Omdat na een crash van de harde schijf, het terugzetten van een back-up image, het opnieuw installeren van een besturingssysteem en dergelijke, het risico bestaat dat uw eigen instellingen van de configuratiebestanden e.d. verloren gaan, is het aan te bevelen de testomgeving niet te installeren in de partitie van het besturingssysteem. Het is zelfs beter deze op een fysiek andere harde schijf te installeren.
De volgende tabel toont de directory-structuur van onze testomgeving:
Directory/Bestand | Beschrijving |
D:\Server | Hoofdmap van de gehele testomgeving |
D:\Server\Apache2 | Hoofdmap van de Apache installatie |
D:\ServerApache2\conf | Directory van de Apache configuratiebestanden |
D:\ServerApache2\conf directory van de Apache configuratiebestanden | Apache configuratiebestand |
D:\Serverhtdocs | DocumentRoot => hier worden alle webbestanden, webprojecten opgeslagen |
D:serverphp5 | Hoofdmap van de PHP installatie |
D:\Server\php5}php.ini | Configuratiebestand voor PHP |
D:\Server\mysql | Hoofdmap van de MySQL installatie |
D:\Serverphp\MyAdmin | Hoofdmap van phpMyAdmin |
D:\Serverphp\MyAdminconfig.inc.php | Configuratiebestand voor phpMyAdmin |
D:\ServerManuals | Directory voor documentatie, handleidingen etc. |
D:\ServerManuals\php | Duitse PHP handleiding |
D:\ServerManuals\mysql | MySQL handleiding |
D:\Serverphp_session_temp | Directory voor het opslaan van tijdelijke sessiegegevens |
D:\Serverphp_upload_temp | Tijdelijke directory voor het uploaden van bestanden |
D:\Serverphp_includes | Directory voor het opslaan van veelgebruikte bestanden |
Opmerking: Deze directory-structuur dient slechts als voorbeeld en moet worden aangepast aan uw eigen omstandigheden. Dit geldt met name in het verdere verloop van de installatie bij het wijzigen van de afzonderlijke configuratiebestanden. Gelieve ALLE path specificaties aan te passen! |
3 Download van de afzonderlijke componenten
Aan het begin van de installatie staat natuurlijk het downloaden van de afzonderlijke componenten.
Om ervoor te zorgen dat wij tijdens de installatie over alle componenten kunnen beschikken, downloaden wij meteen aan het begin alle nieuwste versies van de componenten van de desbetreffende aanbiederssites.
Apache webserver 2.0.x
http://httpd.apache.org/download.cgi
(Stabiele versie – laatste versie)
Selecteer de Win32 Binary (MSI Installer) versie.
PHP 5.0.x
http://de3.php.net/downloads.php
(Huidig stabiel) – Windows binaries en broncode – zip.
Persoonlijk ben ik geen fan van de “installer” versie, dus installeren we PHP “te voet”.
Pak na het downloaden het archief uit naar “D:\Serverphp5”.
Download de PHP handleiding (Duitsland).
Om de PHP handleiding te integreren in de server configuratie, kiezen we het formaat “Veel HTML bestanden”.
Pak na het downloaden het archief uit naar “D:\ServerManuals\php”.
MySQL 4.1.x
uit het WinTotal software archief.
phpMyAdmin
uit het WinTotal software archief
en pak het uit in de server directory “D:\Server” als “phpMyAdmin”.
4. installatie Apache 2.0.x
Om de installatie te starten, verschijnt de installatie wizard met het Apache welkom dialoog. Klik op NEXT om te bevestigen.
Na het bevestigen van de licentieovereenkomst en het klikken op NEXT, verschijnt een README-dialoog, die we ook kunnen afsluiten door op NEXT te klikken.
Dialoog: Serverinformatie
Dit is de eerste dialoog die we nader moeten bekijken.
Aangezien onze server alleen voor lokale testdoeleinden is en NIET toegankelijk mag zijn vanaf het internet, voeren we hier een vrij te kiezen domein en e-mailadres in.
- Netwerk Domein => local.test
- Servernaam => local.test
- E-mail van de beheerder => webmaster@local.test
De instelling “voor alle gebruikers, op poort 80, als een service — aanbevolen” moet worden geselecteerd.
Zodra deze instellingen zijn gemaakt, bevestigt u met NEXT.
Opmerking: Als de webserver ook vanaf het internet bereikbaar moet zijn, raad ik het artikel “Dynamische DNS-update voor de lokale homepage” aan.
Dialoog: Type instelling
Hier kan de instelling op “Typisch” = (standaard) worden gelaten.
Dialoog: Bestemmingsmap
In deze dialoog bepalen we de map waar Apache moet worden geïnstalleerd.
Hier selecteren we de optie CHANGE zodat we het installatiepad kunnen aanpassen aan onze directory-structuur.
Dialoog: Huidige bestemmingsmap wijzigen
Hier voeren we nu onze hoofdinstallatiemap van onze testomgeving “D:\Server” in als bestemming van de Apache-installatie. (De map “Apache2” wordt automatisch aangemaakt tijdens de installatie.) Bevestig met OK.
Dialoog: Bestemmingsmap
Terug naar de “Bestemmingsmap” dialoog: Onze map “D:\Server” zou nu de bestemming van de installatie moeten zijn.
Dialoog: Klaar om het programma te installeren
De installatiewizard heeft nu genoeg informatie verzameld. Klik op “Installeren” om de installatie te starten.
Dialoog: Voltooid
Als er tijdens de installatie geen fout is opgetreden, meldt de installatiewizard een succesbericht en vraagt ons om de installatie te voltooien: “Voltooien”.
Voor de eerste test om te zien of de installatie echt gewerkt heeft, roepen we de URL http://localhost op in de webbrowser. Als alles correct is, wordt de volgende tekst weergegeven:
De “Document Root” wijzigen
Slechts 2 entries in de “httpd.conf” (D:\Server\Apache2\httpd.conf) moeten gewijzigd worden.
Let op:
Maak altijd een reservekopie voordat u de httpd.conf wijzigt. Na elke wijziging in httpd.conf moet Apache opnieuw gestart worden.
Origineel
#
DocumentRoot: De directory van waaruit u uw # documenten serveert.
# documenten. Standaard worden alle verzoeken uit deze map gehaald, maar
# symbolische links en aliassen kunnen gebruikt worden om naar andere locaties te verwijzen.
#
DocumentRoot “d:/server/Apache2/htdocs”
Nieuw:
#
DocumentRoot: De directory van waaruit u uw # documenten zult serveren.
# documenten. Standaard worden alle aanvragen uit deze map gehaald, maar
# symbolische links en aliassen kunnen gebruikt worden om naar andere locaties te verwijzen.
#
DocumentRoot “D:/Server/htdocs”
Origineel
#
# Dit moet veranderd worden in wat je DocumentRoot ook is.
#
Nieuw
#
# This should be changed to whatever you set DocumentRoot to.
#
Als ook hier geen fouten zijn opgetreden, zou Apache na een herstart als volgt moeten rapporteren:
5. installatie PHP 5.0.x
Hernoem eerst de“php.ini.dist” in onze PHP directory “D:\Serverphp5” naar“php.ini“.
(Vergeet niet een reservekopie te maken)
Open dit vervolgens met een willekeurige tekstverwerker en breng de volgende wijzigingen aan:
Sectie: Paden en mappen
Item => include_path
Origineel
;include_path = ".;c:\includes".
Nieuw
include_path = ".;D:\php_includes"
Entry => extension_dir
Oorspronkelijke
uitbreiding_dir = "./"
Nieuwe
extensie_dir = "D:\Serverphp5".
Sectie: Bestandsuploads
Item => upload_temp_dir
Origineel
;upload_tmp_dir =
Nieuw
upload_tmp_dir = "D:\Serverphp_upload_temp".
Sectie: Dynamische uitbreidingen
Wat zijn dynamische extensies?
Dynamische Extensies zijn de bibliotheken die de standaard PHP commando set uitbreiden.
Bijvoorbeeld, als de MySQL extensie niet is opgenomen, zal het commando:
< ?php
mysql_query(“Selecteer ergens iets van”);
?>
PHP zal een foutmelding geven, omdat PHP standaard de MySQL commandosyntaxis niet kent en dus niets kan doen met het commando“mysql_query“. De door PHP geleverde uitbreidingen bevinden zich in de directory“D:\Serverphp5ext“.
Opmerking: Tot versie PHP 4.x was MySQL standaard geïntegreerd in PHP, een extensie was niet nodig.
Het is aan u om te beslissen welke extensies u wilt opnemen.
Hierbij moet worden opgemerkt dat sommige uitbreidingen die in php.ini zijn gespecificeerd afhankelijk zijn van andere bibliotheken en mogelijk apart moeten worden gedownload van de betreffende leverancier.
Voor onze voorbeeld testomgeving zouden de volgende extensies voldoende moeten zijn. Activeer ze alsjeblieft. (Activeren = puntkomma verwijderen ; )
extension=php_bz2.dll (=> compressiefuncties)
extension=php_cpdf.dll (=> ClibPDF functies)
extension=php_gd2.dll (=> bibliotheekfuncties voor beeldmanipulatie)
extension=php_mbstring.dll (=> multibyte string functies)
extension=php_ming.dll (=> functies voor Flash)
extension=php_mysql.dll (=> functies voor MySQL)
Sectie: Module Instellingen
Module => Sessies
Origineel
session.save_path = "/tmp"
Nieuw
session.save_path = "D:\Serverphp_session_temp".
Dit waren alle instellingen die veranderd moesten worden in php.ini. Zoals reeds vermeld, hangt het af van de respectieve omstandigheden en vereisten, helaas is er geen universele configuratie.
Om de configuratie af te ronden, moeten enkele DLL’s worden gekopieerd van de PHP-directory naar de Windows-directory. Omdat ik dit maar één keer wil doen en veel aan mijn configuratie wil sleutelen, kopieer ik ze allemaal meteen aan het begin. Zo heb ik gemoedsrust bij wijzigingen.
Dit betreft:
fdftk.dll, fribidi.dll, gds32.dll, libeay32.dll, libmhash.dll, libmysql.dll, msql.dll, ntwdblib.dll, ssleay32.dll, yaz.dll.
Kopieer deze DLL-bestanden van“D:\Serverphp5” naar“C:\Windows“.
Zoals ik al zei, ze zijn momenteel niet allemaal nodig, maar het kan geen kwaad.
Apache leert PHP
Om de Apache webserver te laten weten wat hij met PHP-bestanden moet doen, moeten we hem dat leren. Open hiervoor httpd.conf uit de map“D:\ServerApache2\conf” in een willekeurige tekstverwerker. (Vergeet niet een reservekopie te maken).
Voeg de volgende regels in na de laatste“LoadModule……” regel.
#
# PHP5 configuratie start
#
LoadModule php5_module “D:/Server/php5/php5apache2.dll”.
AddType application/x-httpd-php .php
PHPIniDir “D:/Server/php5”
#
# PHP5 configuratie einde
#
Entry => DirectoryIndex
Origineel
DirectoryIndex index.html index.html.var
Nieuwe
DirectoryIndex index.html index.html.var index.php
Dit waren alle wijzigingen die in httpd.conf moesten worden aangebracht.
Apache moet nu opnieuw worden opgestart.
Na het aanroepen van http://localhost zou de startpagina nu moeten openen met het volgende scherm:
Zorg ervoor dat de laatste regel de volgende tekst bevat:
=> Apache/2.0.53 (Win32) PHP/5.0.3 Server at localhost Port 80
Als dit niet het geval is, is er een fout opgetreden omdat Apache de PHP-configuratie niet heeft herkend.
phpinfo()
Het commando phpinfo() geeft een grote hoeveelheid informatie weer over de huidige configuratie van PHP. Onder andere de opties tijdens de compilatie en de extensies, de PHP-versie, informatie over de server, de omgeving (als PHP als module is gecompileerd), de PHP-omgeving, versie en informatie over het besturingssysteem, paden, hoofd- en lokale waarden van de configuratie-opties, http-headers en de GNU Public License.
Om onze PHP configuratie te testen, maken we een eerste *.php bestand en slaan dat op als info.php in onze DocumentRoot“D:\Serverhtdocs“.
Roep hiervoor een willekeurige tekstverwerker op en voer de volgende code in:
<?php
phpinfo();
?>
Het script kan dan worden opgeroepen in de webbrowser op http://localhost/info.php.
Alle instellingen van de PHP-installatie kunnen nu hier worden bekeken.
6. installatie MySQL 4.1.x
Tip:
Sinds de sprong van versie 4.0.x naar 4.1.x zijn er enkele veranderingen aangebracht in de MySQL installatie routine. Het is nu mogelijk om aan te geven voor welk doel MySQL nodig is en hoe MySQL omgaat met resource management. Omdat we MySQL alleen voor lokale testdoeleinden willen gebruiken, installeren we onze database met de standaardinstellingen (Developer Machine).
Om de installatie te starten, verschijnt de installatiewizard met het MySQL-welkomstdialoogvenster.
dialoog: Type installatie
Hier kunt u aangeven hoe MySQL geïnstalleerd moet worden. Omdat de standaard installatie MySQL zou installeren in“C:\Programme\MySQL Server 4.1“, maar onze server directory onder“D:S” staat, kiezen we hier voor Aangepast.
Dialoog: Aangepaste installatie
De eerste 3 punten zouden hier al voorgeselecteerd moeten zijn. Als u bijvoorbeeld voorbeeldscripts wilt installeren, kunt u dit selecteren onder “Developer Components”.
Aangezien we de installatiedirectory willen wijzigen in “D:^Server”, klikt u hier op de knop “Wijzigen”.
Dialoog: Huidige bestemmingsmap wijzigen
Voer in het onderste tekstveld“D:servermysql” in en bevestig met OK.
Dialoog: Aangepaste instellingen
Je zou nu onze nieuwe installatiemap“D:\Servermysql” moeten zien onder “Installeren naar”.
Dialoog: Klaar om het programma te installeren
De installatiewizard heeft nu genoeg informatie verzameld om de installatie te starten. Bevestig dit door op “Installeren” te klikken.
Dialoog: MySQL.com Aanmelden
Hier kunt u zich desgewenst aanmelden bij MySQL.com. Als geregistreerde gebruiker ontvangt u desgewenst altijd het laatste nieuws van MySQL per e-mail. Omdat ik dit account al heb, sla ik dit punt over en selecteer “Skip Sign-Up”.
Dialoog: Wizard Voltooid
Na de succesvolle installatie van de MySQL server, opent een dialoog die ons vertelt dat de installatie succesvol is afgerond – “Wizard Completed”. Tegelijkertijd wordt ons aangeboden de server onmiddellijk te configureren. Omdat we dit willen doen, vinken we het vakje “Configureer de MySQL-server nu” aan en bevestigen met “Voltooien”. We kunnen de dialoog die opent met een nieuw welkom verlaten door op “Volgende” te klikken.
Dialoog: MySQL Server Instance Configuratie (Type Configuratie)
Wanneer gevraagd wordt naar het configuratietype, activeren we de optie => Standaard Configuratie.
Hint:
Aangezien een beschrijving van de “Gedetailleerde Configuratie” buiten het bestek van dit artikel zou vallen, zal ik die hier niet opnemen. Deze kan te allen tijde later handmatig worden opgeroepen via het menu Start.
Dialoog: MySQL Server Instance Configuratie (Windows opties)
Hier activeren we het selectievakje => Installeren als een Windows Service
We kunnen de servicenaam laten staan op => MySQL.
Om ervoor te zorgen dat de MySQL-server onmiddellijk wordt gestart wanneer Windows wordt gestart, activeren we ook het selectievakje => MySQL-server automatisch starten.
Als u uw MySQL-server vanaf de console wilt bedienen, kunt u met het laatste selectievakje => “Include Bin Directory in Windows PATH” bepalen of de configuratie automatisch een pad maakt naar de BIN-directory van de MySQL-server.
Dialoog: MySQL Server Instance Configuratie (Beveiligingsopties)
In de laatste invoerdialoog kan een wachtwoord worden ingesteld voor de server admin => root (aanbevolen). Activeer hiervoor het selectievakje => Beveiligingsinstellingen wijzigen, voer een wachtwoord in en herhaal dit ter bevestiging.
Aangezien een anonieme account een zeker veiligheidsrisico inhoudt, maken we er hier geen aan.
Dialoog: MySQL Server Instance Configuration (Klaar om uit te voeren …)
Als alle gegevens correct zijn ingevoerd, kunnen ze nu met “Uitvoeren” worden geaccepteerd. Als u wijzigingen wilt aanbrengen, ga dan terug en controleer de invoer met “Terug”.
Dialoog: MySQL Server Instance Configuration (Verwerken van de configuratie …)
Als er tijdens de configuratie geen fouten zijn opgetreden, toont de dialoog ons alle uitgevoerde taken en vraagt ons de installatiewizard te verlaten door op “Voltooien” te klikken.
De eerste test
Aangezien we tijdens de configuratie hebben aangegeven dat er een pad naar de BIN-directory van de MySQL-server moet worden aangemaakt, kunnen we nu een console openen en testen of de server werkt.
Daartoe roepen we de MySQL server aan in de console met de volgende syntaxis:
mysql -u [gebruikersnaam] -p[wachtwoord]
Zorg ervoor dat er geen spatie staat tussen de parameter -p en het wachtwoord. In ons voorbeeld zou de opdrachtregel er als volgt uitzien:
mysql -u root -proot
Wie goed heeft opgelet, weet nu welk wachtwoord ik tijdens de configuratie voor root heb gebruikt. Sorry, het is natuurlijk maar een voorbeeld.
Als MySQL ons begroet met een welkomstdialoog, is onze installatie geslaagd.
Nu kunnen we opvragen welke databases momenteel geregistreerd zijn.
Syntax => show databases; (vergeet de puntkomma niet)
Deze zouden voor een nieuwe installatie van MySQL en tests moeten zijn.
Om MySQL te verlaten geven we => quit; (vergeet de puntkomma niet).
Om de installatie van MySQL te voltooien, kopiëren we de directory“d:\Servermysql” naar onze handleiding directory“D:S\Manuals” en hernoemen deze naar“mysql“.
7. aanvullende configuratie
Registreer Apache2/Bin directory als pad
Waarom een pad instellen?
Als een pad is ingesteld, kunt u Apache aanspreken vanaf de console, ongeacht in welke directory u zich op dat moment bevindt. Ik heb bijvoorbeeld de gewoonte om Apache uitsluitend via de console aan te spreken, omdat eventuele fouten daar onmiddellijk worden weergegeven. Dit is niet het geval bij gebruik van het startmenu of de Apache-monitor via het ladepictogram.
Klik hiervoor met de rechtermuisknop op Mijn computer op het bureaublad en selecteer Eigenschappen. In het dialoogvenster selecteert u het tabblad “Geavanceerd” en vervolgens Omgevingsvariabelen.
Selecteer de vermelding “Pad” onder “Systeemvariabelen” en klik op “Bewerken”.
Voer nu het pad naar onze ApacheBin directory in. Bevestig vervolgens alle dialogen met OK.
Voer voor het testen => apache -k stop in op de opdrachtprompt en bevestig met Return. Er volgt een bericht dat de Apache-service wordt gestopt.
Daarna kan Apache weer gestart worden => apache -k start
Als Apache met succes is gestart, verschijnt er geen bericht.
Handleidingen/Documentatie
Zodat we altijd toegang hebben tot de handleidingendirectory via http://localhost/my_docs, voegen we een alias toe voor de directory in Apache’s“httpd.conf“.
Na de vermelding:
Alias /icons/ “D:/Server/Apache2/icons/”
Opties Indexen VolgSymLinks
AllowOverride Geen
Volgorde toestaan, weigeren
Toestaan van alle
Voeg het volgende in:
#
# Handleidingen en documentatie
#
Alias /my_docs “D:/Server/Manuals/”
Opties Indexen VolgSymLinks
AllowOverride Geen
Volgorde toestaan,weigeren
Toestaan van alle
Opmerking:
De Apache-documentatie is te allen tijde toegankelijk onder de URL http://localhost/manual. Deze is standaard al opgenomen in de Apache-configuratie.
phpMyAdmin
phpMyAdmin is een veelgebruikte open source toepassing voor het beheer van MySQL databases. De grafische gebruikersinterface kan volledig via een browser worden bediend.
phpMyAdmin homepage: http://www.phpmyadmin.net/home_page/index.php
Na de eerder gemaakte vermelding voor handleidingen/documentatie voegen we nu een alias voor phpMyAdmin toe in de httpd.conf van Apache. Dit zorgt ervoor dat phpMyAdmin altijd kan worden geopend via de URL http://localhost/myadmin.
#
# phpMyAdmin
#
Alias /myadmin “D:/Server/phpMyAdmin/”
Opties Indexen VolgSymLinks
AllowOverride Geen
Volgorde allow,deny
Toestaan van 127.0.0.1
Om phpMyAdmin te laten communiceren met onze MySQL server, moeten we een kleine wijziging aanbrengen in config.inc.php, die zich bevindt in de directory D:\Server\MyAdmin.
Regel 39 – vul hier de URL in naar de phpMyAdmin directory.
$cfg[‘PmaAbsoluteUri’] = ‘http://localhost/myadmin’;
Regel 85 – voer hier het wachtwoord voor root in.
$cfg[‘Servers’][$i][‘wachtwoord’] = ‘xxxx’; // MySQL wachtwoord (alleen nodig met ‘config’ auth_type)
Als alternatief kan de authenticatiemodus worden veranderd in regel 83.
$cfg[‘Servers’][$i][‘auth_type’] = ‘config’; // Authenticatie methode (config, http of cookie gebaseerd)?
8. laatste test
Nu we alle componenten in detail hebben getest, behalve phpMyAdmin: Wat is er gepaster dan de eindtest uit te voeren door phpMyAdmin aan te roepen.
Deze test geeft ons de zekerheid dat de installaties van Apache, MySQL en PHP goed zijn verlopen en dat alle componenten op elkaar zijn afgestemd.
Roep hiervoor de URL http://localhost/myadmin op in de browser.
Als het resultaat er zo uitziet, dan heeft alles gewerkt.
Als laatste test roepen we de map manuals op via http://localhost/my_docs. Hier zouden we de 2 manuals/documenten moeten vinden.
De 2 handleidingen/documenten (php, mysql) die we naar deze directory hebben gekopieerd, zouden hier getoond moeten worden.
9 Samenvatting
Concluderend zou iedereen die betrokken is bij webontwikkeling“zelf” een dergelijke testomgeving moeten hebben geïnstalleerd en geconfigureerd. Een latere overstap naar een compleet pakket zoals XAMPP is altijd mogelijk.
Zoals aangetoond is het niet erg ingewikkeld om zo’n testomgeving op te zetten. Als je eenmaal een of twee keer zo’n installatie hebt gedaan, krijg je de nodige routine en zijn eventuele aanvankelijke moeilijkheden snel vergeten.
10. links / boek aanbeveling
Boeken
Apache, The Comprehensive Handbook (O’Reilly Link naar Amazon).
Apache 2 – The Comprehensive Web Server Handbook (Galileo Computing Link naar Amazon).
Overstappen naar PHP 5 (O’Reilly Link naar Amazon).
MySQL/PHP databasetoepassingen (Link naar Amazon).
Nuttige links
http://phpwelt.de – Uitgebreid archief van scripts en tutorials.
http://www.php-resource.de/ – Php scripts, MySQL oplossingen, tutorials, tools en nog veel meer.
https://web.archive.org/web/20160309221104/http://phplens.com/phpeverywhere/adodb_german – ADODB (database vertaalbibliotheek)
http://pear.php.net/index.php – PHP – Klassenbibliotheek
http://dev.mysql.com/doc/mysql/de/ – MySQL Reference Manual, De officiële MySQL handleiding
http://httpd.apache.org/docs-2.0/ – Online documentatie Apache2
Forums
http://www.apachefriends.org/f/ – Duits Apache forum
http://www.phpforum.de/forum/index.php – Veel informatie over PHP & MySQL
http://www.hilfdirselbst.ch/foren/ – PHP & MySQL