Søger du en specifik kategori?

 



Oprettet ons. d. 12. januar 2011 kl. 13:30

fjappe
fjappe (21.701 point)
Guidens karaktér
1
2
3
4
5

Installation af Apache2, PHP5, MySQL5, Phpmyadmin og pear frameworket (Virker på win7)

Artiklen skal være en huskeliste til mig selv og andre der kan have interesse i den. Jeg rammer næsten altid de samme problemer, når jeg skal installere en webserver og kan aldrig huske hvad løsningen er, derfor skriver jeg denne artikel.
Dette er en Guide/Huskeliste til at installere Apache, PHP og MySQL med mere, som localhost på en windows XP maskine. Hvis i har tilføjelser eller rettelser til denne artikel, skal i være velkomne - Jeg er ikke ekspert og har sikkert også begået nogle fejl i denne artikel - men jeg er villig til at lytte og rette :)

Installation af Apache2

1. Hent Apache
  - Jeg bruger apache_2.2.6-win32-x86-openssl-0.9.8e.msi
  - Hentes her: ftp://ftp.dkuug.dk/pub/apache/httpd/binaries/win32/ (Officielt Apache.org mirror)

2. Dobbelt-klik på filen du hentede og installationen er igang
3. læs og accepter licensaftalen, klik næste til du kommer til et skærmbillede hvor du skal indtaste:
   
Network Domain (e.g. Somenet.com): Indtast localhost
Server Name (e.g. www.somenet.com): Indtast localhost
Administrators Email Adress (e.g. Webmaster@somenet.com): indtast admin@localhost (eller hvilken adresse du selv vil bruge)   

Install Apache HTTP Server...: Vælg for all users, on Port 80, as a Service -- Recommended.


4. Klik næste indtil du kommer til et skærmbillede(Setup Type) hvor du skal vælge imellem:
   
    Typical
    Custom

- Vælg Custom og tryk next, vælg nu Change og indtast C:\apache klik next og klik så finnish.

5. Lad os sikre os at det virker.

- Gå til din programmappe i din startmenu og find Apache HTTP server mappen, vælg Control Apache Server og vælg Start

6. Indtast http://localhost i din browser, du skulle nu gerne se noget i stil med "It Worked!"

7. Problemer!

- Hvis du har en firewall installeret skal du sikre dig at Apache har fulde rettigheder, httpd.exe skal unblockes.
- Hvis du får en fejlmeddelse lignende denne:
   
<OS 10048> Only one usage of each socket address <protocol/network address/port>
    is normally permitted. :make_socket: could not bind to address 0.0.0.0:80 no listening sockets availabe,
    shutting down

  Så er det fordi at port 80 allerede er optaget på din computer.
Jeg løste problemet ved at køre en netstat -ab, og se efter hvilken process der optog port 80, lukkede processen og så virkede det - ved mig var problemet Skype. Jeg valgte at skype ikke skulle starte op med windows, og det var løsningen (Skype får bare tildelt en anden port, og virker stadig som det skal)

Installation af PHP5

1. Hent PHP5
  - Jeg bruger php-5.3.5-nts-Win32-VC6-x86.zip VC6 er til apache, VC9 er til IIS(Internet Information Services).
  - Hentes her: http://windows.php.net/ (...)

2. Udpak php til C:\php
3. Så skal vi have tilføjet php til vores miljøvariabler så apache kan finde php.exe og vi kan bruge php.exe i vores kommando promt vinduer.
  - Højreklik på My Computer->vælg Properties->Vælg fanebladet advanced->Klik på "Environment Variables" knappen.
  - Under System Variables, find og marker "Path"->Klik Edit
  - I Slutningen af "Variable Value" Feltet indtaster du stien til dit php bibliotek, i mit tilfælde Skal jeg indsætte

";C:\php" Læg mærke til semikolonet ";" - Det SKAL være der! :)

4. Genstart din computer

5. Nu tester vi om PHP fungerer - Gå til Kør->cmd for at frembringe kommando promt vinduet. Skriv nu php -v og tryk enter. Hvis alt er gjort som det skulle, vil du se noget lignende:

PHP 5.2.5 (cli) (built: Now 8 2007 23:18:51)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies


6. Åben C:\php og find filen php.ini-recommended og omdøb den til php.ini
7. Åben php.ini (Kan gøres med en teksteditor som Notepad) og ret:
   
doc_root = c:\Apache\htdocs
    extension_dir = C:\php\ext
Tip: Søg efter doc_root og ret, Søg efter extension_dir og ret

8. Gem og luk filen.

Konfiguration af Apache, så den kan køre med PHP

1. Åben C:\apache\conf og find filen httpd.conf (Åbnes med en teksteditor, som notepad)
2. I Bunden af filen tilføjer du følgende linier:

   
LoadModule php5_module "C:/php/php5apache2_2.dll"
    AddType application/x-httpd-php .php
    Addtype application/x-httpd-php-source .phps
    PHPIniDir "C:/php/"


PS!
Hvis du kører en apache server version 2.0 skal du ændre LoadModule til:
   
LoadModule php5_module "C:/php/php5apache2.dll"

PPS!
Hvis apache ikke virker som om den kan finde din php.ini, så skal du SIKRE dig at der i PHPIniDir er en afsluttende "/" i stien - dvs - den må IKKE se sådan her ud PHPIniDir "C:/php" - det vil ikke virke!

PPPS!
Hver gang du har ændret i din httpd.conf skal du huske at genstarte din apache server, før ændringerne træder i kraft(Dette punkt kan man have nemt ved at glemme)

3. Nu skal vi have fortalt apache hvilken rækkefølge den skal prioritere index filer. Søg i httpd.conf efter "DirectoryIndex index.html" og ret den til:
   
DirectoryIndex index.php index.html index.htm

Så vælger serveren at loade index.php, hvis den findes - hvis ikke loader den index.html osv. :) Du kan selvfølgelig tilføje

default.php og default.html hvis du har lyst, linien skal da se sådan her ud:
   
DirectoryIndex index.php default.php index.html default.html index.htm default.htm

4. Gem og luk filen, Genstart din Apache Server.

Så skal vi til at teste om PHP virkelig også virker på serveren.

1. Åben C:\apache\htdocs
2. Opret en fil der hedder index.php
3. Filen skal indeholde
   
<?php phpinfo(); ?>

4. Gem og luk filen
5. Indtast http://localhost/ (...)

Hvis PHP virker, skulle du nu gerne kunne se en masse information omkring PHP

-----------------------------------------------------------

Installation af MySQL5

1. Hent MySQL5
  - Jeg bruger: mysql-5.0.45-win32.zip
  - Hentes her: http://dev.mysql.com/ (...)

2. Åben zip filen og kør setup.exe

3. Klik next på første skærmbillede, på skærmbillede nr2 trykker du "custom" og trykker next.

4. Klik Change og skift installationsmappe til C:\mysql

5. Klik Install

6. Når installationen er færdig, kan du vælge at skrive dig op til en mysql.com konto - Du kan springe dette skridt over

uden problemer - bare klik"Skip Sign-up"

7. Klik next og så Finish på næste skærmbillede og installationen er fuldført.

8. MySQL Server Instance Configuration Wizard vil nu komme frem, klik next og besvar de kommende spørgsmål.

9. På den skærm der hedder "Please set the windows options" har jeg valgt følgende:
   
    1. Flueben i "Install as windows Service
        2. Service Name: MySQL (DropDown menuen)
    3. Flueben i "Launch the MySQL Server Automatically" (Det er så op til dig om du vil have MySQL serveren til at køre hele tiden)
    4. Flueben i "Include Bin Directory in Windows PATH" (Dette gør at du kan bruge mysql i kommando promt vinduer.

F.eks. brugbart hvis du skal have skiftet root password på et tidspunkt)

10. Klik Next, på næste skærmbillede skal du vælge dit ROOT password (Skriv det ned og gem det) - Dette vil blive din Superbruger på serveren, som har alle rettigheder. Klik Next

11. Klik Execute

PS: Du kan altid køre denne configuration wizard, ved at gå til C:\mysql\bin og klikke på MySQLInstanceConfig.exe

12. Nu skal vi have MySQL til at virke med PHP - Åben php.ini (C:\php\php.ini)

13. Find Linien ";extension=php_mysql.dll" og udskift med "extension=php_mysql.dll" Altså, fjern ";" (Husk at genstarte apache serveren - før ændringerne kan træde i kraft)

14. Indtast http://localhost/ (...) i adressebaren i din browser, Du skulle nu gerne kunne finde informationer om

MySQL på denne side, kan du det - virker MySQL med PHP. (Du skal nu have Phpmyadmin eller lignende for at oprette brugere, databaser osv på din MySQL server)

Installation af Phpmyadmin

1. Hent Phpmyadmin
  - Jeg bruger: phpMyAdmin-2.11.2.2-all-languages.zip
  - Hentes her: http://www.phpmyadmin.net/ (...) (Find den der hedder: all-languages.zip under "version 2.11.2.2 (2007-11-20)")

2. Udpak zip filen i c:\apache\htdocs

3. Omdøb mappen "phpMyAdmin-2.11.2.2-all-languages" til "phpmyadmin"

4. Indtast http://localhost/ (...) i din browser

5. Du skal nu indtaste brugernavn og password
  - Brugernavn: root
  - Password: Det du valgte, under installation af MySQL

Så er phpmyadmin klar, og du kan nu oprette brugere, databaser og hvad du ellers lyster.

Nu er du klar til at lege for alvor på din egen lokale webserver.

Alt herunder kan udelades fra den normale installation - Men er en slags How-to liste

Exstensions til php

Hvis du vil have f.eks. - GDLIB til at køre på din phpserver skal du:
1. Åben php.ini (C:\php\php.ini)
2. Finde linien ";extension=php_gd2.dll" og rette til "extension=php_gd2.dll"
3. luk og gem filen.
4. Genstart apache - indtast: http://localhost/ (...) og se om ikke der er kommet nogle informationer om GDLIB på den side.

Du kan aktivere de extensions du synes du har brug for, fremgangsmåden er den samme.

Oprette brugere i Phpmyadmin

(Dette er taget direkte fra mit tidligere spørgsmål: http://www.eksperten.dk/ (...) ) Kredit gives til brugeren salmanr her på eksperten.

Det er faktisk ret nemt, først åbner du phpmyadmin. Så vælger du priviliges og så burde resten være til at se på skærmen. Dette kan dog afvige alt efter versionen af phpmyadmin, men de fleste har denne mulighed.

1. går du ind og opretter en bruger. Start med at lave en bruger helt uden rettigheder til noget som helst, nøjes med at udfylde USERNAME/HOST/PASSWORD/RE-TYPE PASSWORD.

Når du så trykker på GO knappen popper der noget nyt op forneden på siden.

2. Der findes noget der hedder *Database-specific privileges* der vælger du så databasen minDB.

3. Så skal du have givet usernamet rettigheder til minDB. Vælg GRANT under *edit priviligies*, og efter det vælg så hans rettigheder, vælg fx select som det eneste og prøv så at se om du kan vælge en af de andre, burde du ikke kunne ihf.

//SalmanR

Du kan læse spørgsmålets tråde, hvis du ikke helt kan fange sammenhængen :)

Installation af PEAR frameworket

Pear er et framework der gør det muligt at hente pakker, som indeholder en masse brugbare klasser der kan bruges i dine php-scripts. F.eks. pakken net_smtp - hvilket gør det muligt for dit php-script at forbinde til en SMTP server, sende mails og så logge af serveren igen.

1. Gå i kør->cmd

2. Gå til c:\php (Du går tilbage i mapper med kommandoen: cd.. efterfulgt af tryk på enter - og går frem i mapper med: cd mappenavn efterfulgt af tryk på enter.
Eksempel: jeg står nu i mappen C:\Documents and settings\brugernavn\ for at komme til roden trykker jeg: cd.. [enter], cd.. [enter] nu står jeg i C:\ - for at komme til C:\php trykker jeg: cd php [enter] og jeg er nu i c:\php

3. Skriv go-pear.bat efterfulgt af tryk på enter og følg vejledningen (Jeg ændrer ikke noget ved prefixes eller noget, jeg lader dem stå som de er og kører bare videre, til installationen går igang.

Nu er PEAR frameworket installeret.

4. Installation af pakker(packages) - i Kommando promt (kør->cmd)
  Eksempel på pakker jeg selv har installeret og gør brug af:
  - pear install Mail
  - pear install net_smtp
  - pear install Mail_mime

Du kan finde mange flere pakker på http://pear.php.net

Skrevet ons. d. 05. december 2007 kl. 03:04| #1

arne_v (1.004.123 point)
Jeg synes faktisk at det er en virkeligt god vejledning. De burde kunne hjælpe folk til at komme godt igang. Den kommer forbi rigtigt mange problem stillinger. At jeg vill gøre enkelte ting anderledes trækker ikke ned i vurderingen.

Skrevet tor. d. 20. marts 2008 kl. 11:09| #2

jonasjersborg (9.567 point)
Beskriver nogle af de problemer jeg tidligere har haft hvor jeg måtte ty til bøger og flere engelske bøger :)
Kanon :D

Skrevet lør. d. 11. april 2009 kl. 16:29| #3

jjbirk (9.575 point)
Hej med jer.
Jeg har fuldt vejledningen men kan ikke få MySQL og Phpmyadmin til at virke.
Jeg håber her er en der gider hjælpe mig.
kontakt mig gerne på
msn: jj-sp@live.dk
eller
mail: johnsen@tele2adsl.dk

Skrevet søn. d. 27. december 2009 kl. 12:31| #4

Udmærket guide - særligt bemærker jeg at du også fortæller om de problemer du er stødt på under vejs og hvordan du løste dem (en ting som generelt kan være manglende i tutorials).

En ting jeg lige bider mærke i i din guide er installationen af PEAR - det virker som om det er en naturlig del af et Apache-PHP-MySQL setup (nu ved jeg godt du indledte guiden med at det mere er en huskeseddel til dig selv), men der vil helt sikkert sidde nogen her, som aldrig vil få gavn af PEAR og derfor vil det måske være naturligt at lade folk vide at man blot kan springe det step over? Eller flytte det nederst i guiden som en slags 'ekstra til din installation' del?

Men ellers en rigtig god guide...

Skrevet søn. d. 27. december 2009 kl. 20:36| #5

claes57 (27.951 point)
hvis du henter xampp (evt lite-versionen), så gør den det hele for dig. Hvorfor skal det være så nørdet?
Xampp har også et kontrolpanel, så man kan åbne og lukke (og se status) på de enkelte dele.

Skrevet søn. d. 27. december 2009 kl. 20:41| #6

claes57 (27.951 point)
ps - min er installeret på usb-nøgle til udvikling - og den har virket umiddelbart på de maskiner, jeg har sat den i.

Til udvikling: en 1gb usb-nøgle til hvert projekt - rigeligt til fx wordpress.

Skrevet søn. d. 27. december 2009 kl. 23:21| #7

#5
Hvorfor er det negativt at noget 'kan blive nørdet?' Der sidder jo trods alt nogle mennesker som gerne vil lære noget, fremfor at få tingene serveret på et sølvfad.
Efterhånden som de enkelte komponenter er blevet mere og mere gennemtænkte bliver de også henvendt mere specifikt til windows brugere - det bliver faktisk nemmere og nemmere at lave en særligt tilpasset løsning ud fra standard pakkerne.
Og hvad skal man med et kontrolpanel, når man selv har lært at tilpasse sin installation?
Næ, det er skam meget smart med pakkeinstallationer, men det er da lige så smart at lære at kunne håndtere det selv.

Skrevet man. d. 28. december 2009 kl. 11:10| #8

Har intet med artiklen at gøre, som i øvrigt er aldeles udemærket, men hvordan i h...... kan kommentar 1-3 være skrevet før artiklen er oprettet? Clairvoyante? Eller er datoen en "sidst rettet" dato?

Skrevet man. d. 28. december 2009 kl. 18:56| #9

vejmand (157.635 point)
michael_stim >> Ja, datoen bliver ændret når guiden redigeres.

"Oprettet" burde nok rettes til "Redigeret".  :-)

Skrevet tir. d. 29. december 2009 kl. 08:35| #10

pfh123 (4.065 point)
Jeg har fulgt guiden indtil mysql, på nuværende tidspunkt, men kan ikke få php til at virke. når jeg kalder index.php på localhost får jeg kildekoden som udskrift, og mærkeligt nok ikke den kode der er i index,php som er denne "<?phpinfo();?>" men denne med mellemrum i koden "<? phpinfo(); ?>". Jeg har søgt på computeren, jeg har kun én index.php

Skrevet ons. d. 30. december 2009 kl. 05:30| #11

fjappe (21.701 point)
pfh123 - jeg tror jeg har fejlet mht. <?phpinfo();?> prøv at ændre det til <?php phpinfo(); ?> - så tror jeg det kører :)

Repox - Du har ret, jeg redigerer lige artiklen igennem igen :)

Claes57 - For mig er det MEGET sjovere og langt mere tilfredsstillende, selv at sætte ting op så de fungerer. Det er også meget rart at vide hvordan tingene hænger sammen. Jeg kan lide udfordringen i det, istedet for bare at knalde en pakkeløsning på maskinen. For nogle vil Xammp være glimrende, bare ikke for mig :)

michael_stim - ja, jeg har for nyligt redigeret artiklen - Så det er rigtigt som vejmand skriver :)

Skrevet ons. d. 30. december 2009 kl. 05:46| #12

fjappe (21.701 point)
pfh123 - Hvis du vil have <? ?> til at virke, istedet for <?php ?> - skal du i php.ini ændre:

short_open_tag = Off
til
short_open_tag = On

Men - Du kan lige så godt vende dig til at bruge <?php istedet, da man ikke altid kan være sikker på at ens udbyder har short_open_tag = on - og derved skal man ændre alle sine filer, hvorimod <?php altid virker. Jeg har før siddet og ledt i timer efter problemet, hvor det viste sig at være short_tag der var problemet. Det var rent spild af tid :P

Skrevet søn. d. 03. januar 2010 kl. 01:03| #13

God gennemført guide - 


->xxamp gør den ikke det hele for dig som en skriver - det kan være nødvendigt at installere php moduler eller redigere php.ini m.m

Godt tingene er noget nemmere i Linux ;)

Skrevet søn. d. 03. januar 2010 kl. 13:17| #14

nissen2630 (16.305 point)
Har installertet på 2 test maskiner ... Det virkede bare..Kanon god guide

Skrevet ons. d. 19. januar 2011 kl. 23:41| #15

sijmonj (4.804 point)
for jer ikke så nørdet burde i hente http://www.wampserver.com/ (...) eller mamp på Mac, hvorfor bruge langtid på at sætte det hele op når det her program gør det hele for dig på højst 2min.

Skrevet tor. d. 20. januar 2011 kl. 21:41| #16

fjappe (21.701 point)
sijmonj - hvis du gad læse det kommentarer der er til artiklen. Så ville du også have læst kommentar #7 af repox, som besvarer dit spørgsmål ;)

Skrevet man. d. 16. maj 2011 kl. 21:45| #17

Fin Guide, men hvis man bare hurtigt og nemt skal igang, så vil jeg da helt sikkert anbefale XAMPP istedet.

Har faktisk selv lavet en video vejledning i at instalere og bruge XAMPP...

Man kan finde den her:

http://www.nemprogrammering.dk/ (...)

Skriv en kommentar



Mest populære guides

Guidens karakter
!!!Karaktér: 3
12 stemmer
31/01 - 2011
Af: heinzdmx

Dropbox - gratis online lagerplads

Jeg vil i denne guide forklare lidt om hvad Dropbox er og også hvordan du får mest mulig plads på Dropbox. Dropbox er kort sagt en service hvor du har dine data lagt til backup på både nettet og din egen computer.
Guidens karakter
!!!Karaktér: 4
33 stemmer
02/02 - 2009
Af: jkrons

Dato- og tidsberegninger i Excel

En introduktion til simple beregninger med dato og tid i Excel. Opdateret med afsnit om beregning af tillæg.
Excel  |  Læs »
Guidens karakter
!!!Karaktér: 4
21 stemmer
06/11 - 2011
Af: fromsej

Sådan fjerner du virus og malware

Udviklingen går stærkt på "skidt"fronten, så vi har sammensat en ny og effektiv programpakke til fjernelse af det.
Virus  |  Læs »

Log ind

   

   

Seneste guides

Den gode bruger
Adgang til NAS-server via WAN
Kollektion af Batch tutorials (FJERNET)
Tilpas din YouTube afspiller


   




Tips & Tricks fra PC World

Teaser billede

Sådan fjerner du pladskrævende metadata fra dine fotos

Det er langt fra altid, at dine billeders metadata såsom kameramodel og geografisk placering er vigtige at bevare. JPG & PNG Stripper kan luge ud i billedfilerne, så de fylder meget mindre....


Anmeldelser fra PC World

Teaser billede

Test: Superlet bærbar med mange muligheder

Toshiba har med Satellite Z830 skabt en af verdens letteste ultrabooks. Den vejer 1,1 kilo, og computeren på 13 tommer ser på papiret ud til at være en oplagt rejsekammerat. Men den lave vægt har...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Samsung Galaxy S III på vej

Samsungs bedst sælgende smartphone nogensinde får en efterfølger om kort tid.


Nyheder fra Computerworld

Teaser billede

Apple retter hele 51 sikkerhedshuller i Mac OS X

Apple lukker hele 51 sårbarheder i Mac OS X, hvoraf de fleste er kritiske. Se her, hvor hullerne er.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger