Hei
Tenkte jeg skulle lage en liten guide om hvordan man setter opp en Apache server med PHP i Windows XP, siden det har blitt endel spørsmål rundt dette på forumet.
Jeg har vil prøve å vise hvordan man setter dette opp manuelt, men for de "late" som ikke har interesse for å sette dette opp manuelt, finnes det ferdig løsninger.
- XAMPP
- Apace2Triad
- Wamp
Det finnes sikkert flere alternativer til ferdigløsninger, men jeg har ikke noen erfaringer med ferdig løsningene. Så derfor vil jeg ikke gå nærmere på disse.
1.0 - Du må laste ned de nødvendige filene, disse finner du her:
- Apache
- PHP
Versonene jeg brukte:
- Apache 2.0.58 (.msi fil)
- PHP 5.0.4 (.zip fil)
2.0 - Installasjon av Apache serveren
Installasjonen av apache servern går rimelig raskt, og er enkelt å konfigurere, selv for nybegynnere.
Du starter apache filen du laster ned, og følger veiviseren til du kommer til dette bilde:
http://npulz.ubitech.org/filer/Bilde...nformation.png
Her skriver du inn informasjonen i de forskjellige feltene. Vis du ønsker apache servern skal være oppe med engang du starter opp, velger du "for All Users...".
Etter at du har klikket Next (Neste) kommer det opp et nytt vindu, hvor du kan velge Typical eller Custom. Her valge jeg selv Custom. Grunnen til dette var at jeg ønsket å endre plasseringen av servern.
Nå skal installasjonen være ferdig
2.1 - Konfiurasjon av Apace serveren
Etter at du er ferdig med installasjonen, åpner du httpd.conf (konfigurasjons) filen til apache servern, i notisblokken. Dette gjøres ved å:
Det du nå skal gjøre er å bla deg ned til hvor det står:
og skriver inn dette istede
Det som vil skje da, er at 127.0.0.1 (localhost, dvs din pc) er den eneste som får brukt servern. Dette vil gjøre slik at det blir bedre sikkerhet på apache servern. Du kan også endre den til til internte eller eksterne ip, hvis du ønsker at andre skal gå inn på servern.
Det som må gjøres nå er og endre plassen hvor filene (selve websiden) skal lagres. De du gjør da, er og bla deg ned i httpd.conf til du finner:
Så endrer dette til katalogen selv ønsker, feks:
Legg merke til at slashene står motsatt vei enn du ser dem i Windows Utforsker.
- Lagre httpd.conf
- Lukk/Stopp Apache servern
- Start Apache serveren, slik at de nye endringene i filen trer i kraft.
- Lag en HTML-fil og plasser den i katalogen du velgte ovenfor, som nå er rooten til selve webtreet
- Åpne favoritt browseren din og skriv inn adressen http://localhost/filnavnet.html
Vist alt er konfigurert riktig i apache servern, vil filen bli åpnet.
Nå skal Apache serveren være satt opp til å håndtere alle forespørsler etter vanlige HTML-filer, som er lagret i DocumentRott katalogen
3.0 - Installasjon av PHP
Det er to muligheter for å installere php
- Bruke installasjonsveiviser.
- Foreta manuell installasjon.
Jeg vil vise hvordan PHP blir installert ved manuell installasjon, men dette vil ta lengre tid en ved installasjonsveiviser, men vær oppmerksom på at denne har flere ulemper knyttet til sikkerhet og fleksibilitet.
Nå henter du fram php.zip (php-5.0.4-Win32.zip) filen du lastet ned, og ekstraterer/pakker den ut. Og endrer mappennavnet til php og flytter hele mappen til c:\php.
Det som må gjøres nå er å gjøre filen php5ts.dll tilgjengelig for PHP-programvaren. Det trygeste og enkleste er å kopiere den til systemkatalogen i Windows (c:\Windows\System32).
Nå skal konfigurasjonsfilen av PHP kopieres til Windows-katalogen din. Kopier filen:
php.ini-recommended og endre filnavnet til php.ini
Dette er konfigurasjon til PHP som inneholder standardinstillingen for hvordan PHP skal oppføre seg. Instillingene ender du på samme måte som i Apache (httpd.conf).
Det kan være lurt å åpne php.ini for å sørge at display_errors er slått på. Dette gjøres ved å fjerne semikolonet slik at instillingen ikke er kommentert ut:
Det som skjer da, er at det vil komme frem feilmeldinger i nettleseren hvis det er feil i PHP-scriptet som gjør at det ikke kjøres riktig. Av sikkerhetsmessige årsaker bør denne instillingen slås av idet en side skal offentliggjøres, slik at det ikke blir vist informasjon om filnavn, databasetabeller og lignende til brukeren. Men under utviklingen av siden er det viktig å få opp hvor det er feil.
3.1 - Konfigurasjon av PHP og Apache
Du har nå lastet ne Apache og PHP. Webtjeneren kan håndtere HTML, men trenger og konfigureres slik at PHP-tjeneren kan håndtere PHP-script.
Det som må gjøres er å åpne httpd.conf og lete deg ned til:
Noe av koden er kuttet bort
Det du nå skal gjøre er å legge til følgende setning nederst i avsnittet
Dersom du bruker PHP 4 skal du sette inn:
Det som skjer nå er at PHP startes samtidig med Apache.
Nå må du lete deg nedover til avsnittet mot slutten av httpd.conf
Sett inn to linjer, slik at det står:
Den første setningen sikrer at PHP vil behandle alle filer som slutter med filnavnet .php
Den andre setningen gjør at koden i alle filer som har endelsen .phps vises som HTML med passende farger, slik som feks dette:
- Lagre httpd.conf
- Lukk/Stopp Apache servern
- Start Apache serveren pånytt
4.0 - Teste om alt fungerer
Nå er det klart for å teste om apache og php har blitt installert og konfigurert ritkig. Dette gjør du ved å lage et test script hvor du skriver inn denne PHP-koden:
Deretter lagrer du filen til feks info.php. Deretter åpner du favoritt nettleseren din å skriver inn adressen http://localhost/info.php
Hvis alt er riktig satt opp hvil dette blant annet dette komme opp på skjermen din
http://npulz.ubitech.org/filer/Bilde...P/php_info.png
Det som skjer da er at du kjører et PHP-script som viser om PHP og Apache er satt riktig opp.
Du skal nå ha ha installert og konfigurert Apache og PHP riktig, nå er det bare og begynne med å lage sider som du tester på pcen din før du legger dem ut på nettet.
Siden jeg ikke har noen spesielt stor erfaring med MySQL enda, har jeg valgt å ikke lage guide til denne enda, men får se hva tiden viser.
Håper guiden kommer til nytte, og kom gjerne med forbedringer av selve guiden.
Kilder:
- Web Programmering i PHP av tisip (Bok)
- Installing Apache PHP MYSQL
PS: Beklager hvis det skulle være noe skrivefeil i teksten.
Tenkte jeg skulle lage en liten guide om hvordan man setter opp en Apache server med PHP i Windows XP, siden det har blitt endel spørsmål rundt dette på forumet.
Jeg har vil prøve å vise hvordan man setter dette opp manuelt, men for de "late" som ikke har interesse for å sette dette opp manuelt, finnes det ferdig løsninger.
- XAMPP
- Apace2Triad
- Wamp
Det finnes sikkert flere alternativer til ferdigløsninger, men jeg har ikke noen erfaringer med ferdig løsningene. Så derfor vil jeg ikke gå nærmere på disse.
1.0 - Du må laste ned de nødvendige filene, disse finner du her:
- Apache
- PHP
Versonene jeg brukte:
- Apache 2.0.58 (.msi fil)
- PHP 5.0.4 (.zip fil)
2.0 - Installasjon av Apache serveren
Installasjonen av apache servern går rimelig raskt, og er enkelt å konfigurere, selv for nybegynnere.
Du starter apache filen du laster ned, og følger veiviseren til du kommer til dette bilde:
http://npulz.ubitech.org/filer/Bilde...nformation.png
Her skriver du inn informasjonen i de forskjellige feltene. Vis du ønsker apache servern skal være oppe med engang du starter opp, velger du "for All Users...".
Etter at du har klikket Next (Neste) kommer det opp et nytt vindu, hvor du kan velge Typical eller Custom. Her valge jeg selv Custom. Grunnen til dette var at jeg ønsket å endre plasseringen av servern.
Nå skal installasjonen være ferdig
2.1 - Konfiurasjon av Apace serveren
Etter at du er ferdig med installasjonen, åpner du httpd.conf (konfigurasjons) filen til apache servern, i notisblokken. Dette gjøres ved å:
1. Start > Alle programmer > Apache HTTP Server 2.0.58 > Configure Apache Server > "Edit the Apache httpd.conf Configuration File"Nå vil konfigurasjon filen til apache servern åpnes, her vil du se at det at endel av teksten står med # foran seg. Det betyr at det er en kommentar som er lagt til i dokumentet, og vil ikke bli vist.
eller
2. Utforsker (c:\hvor du installerte apache servern\Apache2\conf\httpd.conf)
Det du nå skal gjøre er å bla deg ned til hvor det står:
Kode
#Listen 12.34.56.78:80 Listen :80"/8080"
Kode
#Listen 12.34.56.78:80 Listen 127.0.0.1:80"
Det som må gjøres nå er og endre plassen hvor filene (selve websiden) skal lagres. De du gjør da, er og bla deg ned i httpd.conf til du finner:
Kode
DocumentRoot "c:/hvor du installerte apache servern/Apache2/"
Legg merke til at slashene står motsatt vei enn du ser dem i Windows Utforsker.
Kode
DocumentRoot "c:/WebSite/"
- Lukk/Stopp Apache servern
- Start Apache serveren, slik at de nye endringene i filen trer i kraft.
- Lag en HTML-fil og plasser den i katalogen du velgte ovenfor, som nå er rooten til selve webtreet
- Åpne favoritt browseren din og skriv inn adressen http://localhost/filnavnet.html
Vist alt er konfigurert riktig i apache servern, vil filen bli åpnet.
Nå skal Apache serveren være satt opp til å håndtere alle forespørsler etter vanlige HTML-filer, som er lagret i DocumentRott katalogen
3.0 - Installasjon av PHP
Det er to muligheter for å installere php
- Bruke installasjonsveiviser.
- Foreta manuell installasjon.
Jeg vil vise hvordan PHP blir installert ved manuell installasjon, men dette vil ta lengre tid en ved installasjonsveiviser, men vær oppmerksom på at denne har flere ulemper knyttet til sikkerhet og fleksibilitet.
Nå henter du fram php.zip (php-5.0.4-Win32.zip) filen du lastet ned, og ekstraterer/pakker den ut. Og endrer mappennavnet til php og flytter hele mappen til c:\php.
Det som må gjøres nå er å gjøre filen php5ts.dll tilgjengelig for PHP-programvaren. Det trygeste og enkleste er å kopiere den til systemkatalogen i Windows (c:\Windows\System32).
Nå skal konfigurasjonsfilen av PHP kopieres til Windows-katalogen din. Kopier filen:
php.ini-recommended og endre filnavnet til php.ini
Dette er konfigurasjon til PHP som inneholder standardinstillingen for hvordan PHP skal oppføre seg. Instillingene ender du på samme måte som i Apache (httpd.conf).
Det kan være lurt å åpne php.ini for å sørge at display_errors er slått på. Dette gjøres ved å fjerne semikolonet slik at instillingen ikke er kommentert ut:
Kode
display_errors: On
3.1 - Konfigurasjon av PHP og Apache
Du har nå lastet ne Apache og PHP. Webtjeneren kan håndtere HTML, men trenger og konfigureres slik at PHP-tjeneren kan håndtere PHP-script.
Det som må gjøres er å åpne httpd.conf og lete deg ned til:
Kode
#LoadModule usertrack_module modules/mod_usertrack.so #LoadModule vhost_alias_module modules/mod_vhost_alias.so #LoadModule ssl_module modules/mod_ssl.so
Det du nå skal gjøre er å legge til følgende setning nederst i avsnittet
Kode
LoadModule php5_module c:/php/php5apache2.dll
Kode
LoadModule php4_module c:/php/sapi/php4apache2.dll
Nå må du lete deg nedover til avsnittet mot slutten av httpd.conf
Kode
# # AddType allows you to add to or override the MIME configuration # file mime.types for specific file types. #
Kode
# AddType allows you to add to or override the MIME configuration # file mime.types for specific file types. # AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
Den andre setningen gjør at koden i alle filer som har endelsen .phps vises som HTML med passende farger, slik som feks dette:
Kode
<?php phpinfo (); ?>
- Lukk/Stopp Apache servern
- Start Apache serveren pånytt
4.0 - Teste om alt fungerer
Nå er det klart for å teste om apache og php har blitt installert og konfigurert ritkig. Dette gjør du ved å lage et test script hvor du skriver inn denne PHP-koden:
Kode
<?php phpinfo (); ?>
Hvis alt er riktig satt opp hvil dette blant annet dette komme opp på skjermen din
http://npulz.ubitech.org/filer/Bilde...P/php_info.png
Det som skjer da er at du kjører et PHP-script som viser om PHP og Apache er satt riktig opp.
Du skal nå ha ha installert og konfigurert Apache og PHP riktig, nå er det bare og begynne med å lage sider som du tester på pcen din før du legger dem ut på nettet.
Siden jeg ikke har noen spesielt stor erfaring med MySQL enda, har jeg valgt å ikke lage guide til denne enda, men får se hva tiden viser.
Håper guiden kommer til nytte, og kom gjerne med forbedringer av selve guiden.
Kilder:
- Web Programmering i PHP av tisip (Bok)
- Installing Apache PHP MYSQL
PS: Beklager hvis det skulle være noe skrivefeil i teksten.
Sist endret av nPulz; 31. mai 2006 kl. 15:17.