lokaal testen van PHP
Tweede punt, en hoofdvraag is, hoe kan ik lokaal PHP en MySQL testen, alvorens ik on line mijn site publiceer?
Ik zou daarvoor MySQL moeten installeren op mijn computer, maar al de info die ik daarvoor heb gevonden is erg moeilijk verstaanbaar. Er moeten onder andere files anders worden benoemd na installatie en nog meer van dat fraais.De installatie ziet er in het algemeen veel ingewikkelder uit dan bv Photoshop installeren...
Ik heb ooit op Windows ASP lokaal getest en dat kon ik wel een beetje begrijpen, maar toen had ook de docent onze PC daarvoor geprepareerd.
Quote:
Hoi, vraagje, ik ben OS X gebruiker en zou op die manier al een streepje voor hebben op andere PHP gebruikers. Maar ik begrijp niet goed waarom.
System Preferences - Sharing: Zet Web Sharing aan en er begint lokaal een Apache webserver te draaien. PHP staat echter niet aan per default. Open hiervoor de httpd.conf file (/etc/httpd/httpd.conf, root privileges required).
Quote:
Tweede punt, en hoofdvraag is, hoe kan ik lokaal PHP en MySQL testen, alvorens ik on line mijn site publiceer?
Zie de httpd.conf file. Zet daar PHP aan. MySQL is een ander truukje.
Zie hiervoor http://www.entropy.ch/software/macosx/mysql/ en http://developer.apple.com/internet/macosx/osdb.html
Quote:
Ik zou daarvoor MySQL moeten installeren op mijn computer, maar al de info die ik daarvoor heb gevonden is erg moeilijk verstaanbaar. Er moeten onder andere files anders worden benoemd na installatie en nog meer van dat fraais.De installatie ziet er in het algemeen veel ingewikkelder uit dan bv Photoshop installeren...
Welkom bij Unix.
Quote:
Ik heb ooit op Windows ASP lokaal getest en dat kon ik wel een beetje begrijpen, maar toen had ook de docent onze PC daarvoor geprepareerd.
Een IIS server inrichten is iets anders dan Apache, maar wie weet kan de docent toch helpen. :)
thx, dat was die instructie die ik nogal verwarrend vond, eerlijk gezegd. Maar ik zal het toch maar proberen. Als anderen er ook in geslaagd zijn... ;)
http://localhost/~jouwusername/ en via eventueel een andere computer in het (lokale) netwerk, http://jouwlokaleIPnummer/~jouwusername/
Oh ja, en om in de browser verbinding te zoeken, gebruik de URI Thanx, duidelijke reply. Het is toch al makkelijker in het nederlands over zulke zaken te communiceren merk ik nu ook.
Ik heb nog een bug ontdekt. Als je die link gebruikt in de eerste reply, merk je dat er een font-tag achter de url staat...
job voor de dev's.
haha, dat is dus al opgelost, dit is zowat de snelste site die ik ooit besurft heb. Keep up the good work !!!
Volgende stap, probleem... hoe vind ik die httpd.conf file ?
in welke map staat die? Als ik met Sherlock die naam ingeef en zoek op mijn harde schijf, krijg ik geen resultaat...:(
Gewijzigd op 15/09/2003 19:13:00 door Miranda Verburg
ik kan dus geen httpd.conf file vinden, noch een conf map...
wel vond ik een httpd_vonf.pm filetje, maar dat bleek Perl te zijn.
ik heb dus totaal geen idee waar het om gaat met andere woorden, alweer :(
hmm.. heb niet zoveel verstand van Mac OS X en PHP... :S morgen ochtend zou ik kris weer ff kunnen vragen (collega die into de mac is..) stuur hem nu wel ff mailtje, kijken oftie tijd heeft
Quote:
Volgende stap, probleem... hoe vind ik die httpd.conf file ?
Applications > Utilities > Terminal: tiep "pico"+enter (pico is een klein text editortje in Unix)
Of als je BBedit hebt (en welke serieuze Mac gebruiker die zich met PHP bezighoudt heeft dat nu niet?): File > Open invisible
(root) /etc/httpd/httpd.conf
(root) /etc/httpd/httpd.conf.backup (is de backup voor als het foutgaat)
Om wijzigingen aan deze files in werking te laten gaan, herstart de Apache server, oftewel, schakel Web Sharing uit en aan.
in BBedit overigens, "Open Hidden" i.p.v. "Open Invisible".
In de httpd.conf file, zoek naar
#LoadModule php4_module libexec/httpd/libphp4.so
en uncomment deze:
LoadModule php4_module libexec/httpd/libphp4.so
Hetzelfde voor:
#AddModule mod_php4.c
(deze directives hebben te maken met het laden van de PHP module en libraries bij het starten van de Apache server)
Je kan er ook een DirectoryIndex directive aantreffen. Laat deze er als volgt uitzien:
DirectoryIndex index.html index.php
(Dit zorgt ervoor dat index.php ook als een geldige indexfile wordt gezien in een directory. Bijvoorbeeld, localhost/~ikke/ laadt nu localhost/~ikke/index.php omdat die daar staat)
Verder nog, en deze is belangrijk, moet er de volgende AddType directive in voorkomen. Het kan zijn dat deze er nog niet instaat. Voeg hem dan handmatig toe (bij voorkeur ginder bij waar de andere AddType directives staan, voor het overzicht):
AddType application/x-httpd-php .php
(hiermee weet de server wat te doen met php bestanden, namelijk uitvoeren)
HTH, succes