Søger du en specifik kategori?

 



Oprettet ons. d. 08. februar 2012 kl. 20:05

fjappe
fjappe (21.761 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.5.20-win32.msi (31.2mb)
  - 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. (Vælg standard Configuration og klik next)

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.005.398 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.597 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.605 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 (28.081 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 (28.081 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.860 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.095 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.761 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.761 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.335 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.834 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.761 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 i Databaser

Guidens karakter
!!!Karaktér: 4
11 stemmer
04/02 - 2009
Af: trer

Beregning af arbejdsdage & skæve helligdage

Funktioner til beregning af helligdage (Påske, Pinse etc) og arbejdsdage.
MS SQL  |  Læs »
Guidens karakter
!!!Karaktér: 3
15 stemmer
21/01 - 2010
Af: alvion

Database design: Normalisering

Denne artikel beskriver hvor galt det kan gå, når man designer tabeller + de vigtigste værktøjer til at få orden på sit design igen: normalisering. Artiklen fortsætter egentlig der, hvor arne_v slap med sin...
Guidens karakter
!!!Karaktér: 4
15 stemmer
12/05 - 2011
Af: thomasjepsen

Sikkerhed i Access 2000/2003

Formålet med denne artikel er at give læseren en trin-for-trin vejledning i at sætte sikkerheden i Access op, samt gøre læseren i stand til at vurdere fordele og ulemper ved de forskellige sikkerhedsniveauer.
Access  |  Læs »

Log ind

   

   

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Gør dig selv en tjeneste: Køb et ordentligt SD-kort

Der kan være meget stor hastighedsforskel på to umiddelbare ens SD-kort. Se her hvad du skal være opmærksom på, når du køber ekstra hukommelse til din mobil, tablet eller kamera.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


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

Gratis flysimulator fra Microsoft

Den legendariske Flight Simulator fra Microsoft genopstår den 29. februar - og denne gang er spillet gratis.


Nyheder fra Computerworld

Teaser billede

Bank: Derfor er login uden NemID helt i orden

Der er ikke hold i påstanden om sikkerhedsproblemer i forbindelse med bankkunders login uden brug af NemID, lyder det fra Nykredit Bank.


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