Apache 2 met PHP 5.3 en MySQL 5
Thuis je eigen web server opzetten met Apache 2.2.11, PHP 5.3 en MySQL 5. Zo weet je hoe echt een web server opgezet wordt en kom je wat meer te weten over het tweaken van een thuis web server zonder een bundel te downloaden zoals WAMPP of XAMPP.
Gesponsorde koppelingen
Inhoudsopgave
- PHPMyAdmin 3 installeren
- MySQL5 installeren
- Apache en PHP testen
- PHP 5.3 installeren
- Apache installeren
- Extra's (optioneel)
- Apache configureren
21 reacties op 'Apache 2 met PHP 5.3 en MySQL 5'
Gesponsorde koppelingen
Prima uitgelegd. Ben erg blij dat er weer een up-to-date tutorial is, ondersteund door goede screenshots. Het configureren van bepaalde windows dingen kan wellicht verschillen per windows versie, maar dat zullen de comments vanzelf uitwijzen. Ik zal zometeen eens even een poging wagen, voorheen gebruik gemaakt van xampp.
Quote:
Het configureren van bepaalde windows dingen kan wellicht verschillen per windows versie
Dat zou wel eens kunnen kloppen... maarja ik heb het zo algemeen proberen te houden als mogelijk was.
Overigens in het algemeen: Ik heb niks tegen XAMPP of WAMPP of welk ander alternatief dat er te vinden is op internet. Het is gewoon zo dat wanneer je zo'n bundel neemt, je dan niet alle ins-and-outs van je eigen server weet. Met deze 3 grote stappen, Apache, PHP en MySQL, kom je veel meer over de tweaks te weten.
Ik ben het met je eens over het niet weten van alle ins-and-outs van je eigen server. En natuurlijk ben je met xampp/wampp afhankelijk van hun releases. Zo zit ik sinds de release van php 5.3 me al te ergeren omdat ze nog 5.2.9 gebruiken.
Ik zal morgen kijken of de configuratie op windows 7 van windows vista verschilt (screenshots heel kort bekeken, vista was het toch? ), en tevens op de xp-machine bekijken. Mochten er verschillen zijn dat zal ik dat uiteraard rapporteren ;)
EDIT:
Bij het "apache en php testen" kun je misschien voor nog iets meer duidelijkheid, na het stukje "code", zeggen dat ze naar localhost/index.php moeten gaan. Ik weet dat dit heel logisch is, maar voor sommigen niet.
M'n phpMyAdmin is nog niet zo vrolijk, zegt : "Cannot load mysql extension. Please check your PHP configuration". Vond bij het editen van php.ini al vreemd dat 2 x de mysql.dll extension werd genoemd, kon er maar 1 vinden: "php_mysql.dll en php_mysql.dll"
EDIT2: Hoe zit het trouwens met geheugengebruik, mysql staat wel mooi 4de in geheugengebruik. Ik vind het heel fijn hoor, dat ik full control heb over apache en mysql, maar ik heb een lichtelijke hekel aan onnodige services draaien, aangezien ik maar 3% van m'n tijd aan het scripten ben.
Ik zal morgen kijken of de configuratie op windows 7 van windows vista verschilt (screenshots heel kort bekeken, vista was het toch? ), en tevens op de xp-machine bekijken. Mochten er verschillen zijn dat zal ik dat uiteraard rapporteren ;)
EDIT:
Bij het "apache en php testen" kun je misschien voor nog iets meer duidelijkheid, na het stukje "code", zeggen dat ze naar localhost/index.php moeten gaan. Ik weet dat dit heel logisch is, maar voor sommigen niet.
M'n phpMyAdmin is nog niet zo vrolijk, zegt : "Cannot load mysql extension. Please check your PHP configuration". Vond bij het editen van php.ini al vreemd dat 2 x de mysql.dll extension werd genoemd, kon er maar 1 vinden: "php_mysql.dll en php_mysql.dll"
EDIT2: Hoe zit het trouwens met geheugengebruik, mysql staat wel mooi 4de in geheugengebruik. Ik vind het heel fijn hoor, dat ik full control heb over apache en mysql, maar ik heb een lichtelijke hekel aan onnodige services draaien, aangezien ik maar 3% van m'n tijd aan het scripten ben.
Ben alleen een vreselijke bug tegengekomen met 5.3.0
complete apache crash
1) The sleep function is not needed
2) The connection is successfull
If I save in $a the mysql_connect return value and
pass it to mysql_close php doesn't crash. In other words this script
works well:
This instead crashes php:
complete apache crash
1) The sleep function is not needed
2) The connection is successfull
If I save in $a the mysql_connect return value and
pass it to mysql_close php doesn't crash. In other words this script
works well:
This instead crashes php:
Quote:
Afra schreef op 09.07.2009 22:33
Bij het "apache en php testen" kun je misschien voor nog iets meer duidelijkheid, na het stukje "code", zeggen dat ze naar localhost/index.php moeten gaan. Ik weet dat dit heel logisch is, maar voor sommigen niet.
Bij het "apache en php testen" kun je misschien voor nog iets meer duidelijkheid, na het stukje "code", zeggen dat ze naar localhost/index.php moeten gaan. Ik weet dat dit heel logisch is, maar voor sommigen niet.
Aangepast
Quote:
Afra schreef op 09.07.2009 22:33
M'n phpMyAdmin is nog niet zo vrolijk, zegt : "Cannot load mysql extension. Please check your PHP configuration". Vond bij het editen van php.ini al vreemd dat 2 x de mysql.dll extension werd genoemd, kon er maar 1 vinden: "php_mysql.dll en php_mysql.dll"
M'n phpMyAdmin is nog niet zo vrolijk, zegt : "Cannot load mysql extension. Please check your PHP configuration". Vond bij het editen van php.ini al vreemd dat 2 x de mysql.dll extension werd genoemd, kon er maar 1 vinden: "php_mysql.dll en php_mysql.dll"
Probeer Apache anders nog eens opnieuw op te starten.
Quote:
Afra schreef op 09.07.2009 22:33
EDIT2: Hoe zit het trouwens met geheugengebruik, mysql staat wel mooi 4de in geheugengebruik. Ik vind het heel fijn hoor, dat ik full control heb over apache en mysql, maar ik heb een lichtelijke hekel aan onnodige services draaien, aangezien ik maar 3% van m'n tijd aan het scripten ben.
EDIT2: Hoe zit het trouwens met geheugengebruik, mysql staat wel mooi 4de in geheugengebruik. Ik vind het heel fijn hoor, dat ik full control heb over apache en mysql, maar ik heb een lichtelijke hekel aan onnodige services draaien, aangezien ik maar 3% van m'n tijd aan het scripten ben.
Geen idee hoe het zit met het geheugengebruik van MySQL/Apache/PHP. Niet al te veel denk ik, want ik heb er totaal geen last van. Overigens kan je het opstarten van Services/Programma's aanpassen via Start > Search for... > msconfig. Daar kan je aangeven welke Service/Programma's er opgestart moeten worden en welke niet. Je kan daarna bijvoorbeeld met een .bat bestand een Service later opstarten.
Mogelijkheden zijn eindeloos.
Quote:
ceasar schreef op 10.07.2009 16:20
Ben alleen een vreselijke bug tegengekomen met 5.3.0
Ben alleen een vreselijke bug tegengekomen met 5.3.0
PHP 5.3 is dan ook pas net uit he en bug-fixes kunnen nog altijd doorgevoerd worden. De problemen die jij aangeeft zijn problemen die je makkelijk kan oplossen door op de juiste manier te programmeren.
Quote:
ceasar schreef op 10.07.2009 16:20
If I save in $a the mysql_connect return value and
pass it to mysql_close php doesn't crash.
If I save in $a the mysql_connect return value and
pass it to mysql_close php doesn't crash.
Dat is nogal logisch nietwaar? Als je de API van mysql_close erop natrekt zegt PHP.net netjes het volgende:
Quote:
bool mysql_close ([ resource $link_identifier ] )
Zelfs het voorbeeld geeft dat aan:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
Oftewel: Script volgens het boekje.
Ik heb voor mijn installatie een command line interface gemaakt waarmee ik mijn hele webserver kan besturen. Services installeren, deinstalleren, starten, stoppen, restarten, configureren, etc.
Ook met verschillende versies van php tegelijk.
Ik zal het binnenkort misschien eens posten, misschien wel interessant voor mensen die een command line interface verkiezen boven een fancy GUI.
Ook met verschillende versies van php tegelijk.
Ik zal het binnenkort misschien eens posten, misschien wel interessant voor mensen die een command line interface verkiezen boven een fancy GUI.
De installatie van Apache en PHP verliep prima, maar die van de MySQL-server lukt niet. Heb de hele installatie weer opnieuw gedaan, maar weer hetzelfde resultaat. Bij de start krijg ik een foutmelding.
Wat er bedoeld wordt met de instance eruit halen, weet ik niet, want ik kan alleen de Wizard zelf vinden.
Heb geen idee waar de fout zit.
Iemand een idee wat ik kan checken?
Groet,
Henny
Wat er bedoeld wordt met de instance eruit halen, weet ik niet, want ik kan alleen de Wizard zelf vinden.
Heb geen idee waar de fout zit.
Iemand een idee wat ik kan checken?
Groet,
Henny
Quote:
H. Boer schreef op 19.07.2009 22:48
Vraag was voorbarig. Ik heb alles opgelost.
Henny
Vraag was voorbarig. Ik heb alles opgelost.
Henny
Ik heb toch nog even een screenshot erbij gedaan om te laten zien waar je de instance van MySQL kunt verwijderen ;).
Quote:
Richard van Velzen schreef op 20.07.2009 00:59
Zend Server anyone?
Zend Server anyone?
Ja, en XAMMP en WAMMP anyone moet je er dan ook bij zeggen. Lees de inleiding nou eens:
Quote:
Thuis je eigen web server opzetten met Apache 2.2.11, PHP 5.3 en MySQL 5. Zo weet je hoe echt een web server opgezet wordt en kom je wat meer te weten over het tweaken van een thuis web server zonder een bundel te downloaden zoals WAMPP of XAMPP.
Als je zomaar even Zend Server installeerd hebt, weet je toch niet wat alle ins-and-outs zijn van je server? Misschien weet je het wel, maar dan doe je Zend Server gebruiken omdat je:
1). Lui bent
2). Snel een server wilt hebben
Dus kom hier a.ub. niet aanzetten met zoiets, dankjewel :)
Bij de installatie van PHP staat het volgende:
5. Zoek naar 'extension_dir' en haal de ; ervoor weg en verander de waarde naar "C:/Apache/PHP/ext"
6. Ga naar de lijst met extensions in 'php.ini' en haal de ; weg voor php_gd2.dll, php_mbstring.dll, php_mysql.dll en php_mysql.dll. Als je nog meer extensions wilt, kan je nog meer ; weghalen.
Bij punt 5 moet het pad "C:/Server/PHP/ext" zijn.
Bij punt 6 staat 2x php_mysql.dll. 1x lijkt me genoeg of moet er nog een andere bij?
5. Zoek naar 'extension_dir' en haal de ; ervoor weg en verander de waarde naar "C:/Apache/PHP/ext"
6. Ga naar de lijst met extensions in 'php.ini' en haal de ; weg voor php_gd2.dll, php_mbstring.dll, php_mysql.dll en php_mysql.dll. Als je nog meer extensions wilt, kan je nog meer ; weghalen.
Bij punt 5 moet het pad "C:/Server/PHP/ext" zijn.
Bij punt 6 staat 2x php_mysql.dll. 1x lijkt me genoeg of moet er nog een andere bij?
Hallo
Heb de server prima werkend gekregen dankzij de duidelijke tut. en de aanvullingen van de forumleden hierboven. Dank hiervoor.
Nu heb ik via dns mijn domein.nl doorgelinkt naar mijn ip adres, tevens is 'C:\Server\www\domeinnaam.nl\public_html\' aangepast.
Wat dien ik verder nog aan te passen / wijzigen ?
Bij voorbaat dank voor de hulp.
Cor ( Newbee )
Heb de server prima werkend gekregen dankzij de duidelijke tut. en de aanvullingen van de forumleden hierboven. Dank hiervoor.
Nu heb ik via dns mijn domein.nl doorgelinkt naar mijn ip adres, tevens is 'C:\Server\www\domeinnaam.nl\public_html\' aangepast.
Wat dien ik verder nog aan te passen / wijzigen ?
Bij voorbaat dank voor de hulp.
Cor ( Newbee )
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Flip van Rijn- 3 jaar geleden
- 2.666 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP tutorials opties
- Overig
- Nieuwste PHP tutorials
- PHP tutorial toevoegen

PHP hulp
0 seconden vanaf nu