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:
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:
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:
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:
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:
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:
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:
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:
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
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


