Apache und PHP unter Windows einrichten

Heute m√∂chte ich in einen kleinen Tutorial beschreiben wie man einen Apache Webserver und PHP unter Windows einrichtet. Sicherlich gibt es vorgefertigte Pakete wie XAMPP oder MoWeS Portable, doch runterladen und starten kann jeder. ūüôā
Und los gehts:

  1. Apache Installationspaket von Apache.org herunterladen, msi ausf√ľhren, Installation nach eigenen W√ľnschen anpassen, Domainname freiw√§hlen und auf Port 80 belassen(Port kann sp√§ter angepasst werden), nach der Installation erscheint ein Symbol im Systemtray apache_dienst
  2. WebServer testen, dazu einfach den Browser √∂ffnen, die Ip Adresse den Webservers eingeben, danach sollte “It works” erscheinen.
  3. PHP Installationspaket von php.net herunterladen, msi ausf√ľhren, Installationspfad freiw√§hlen, im Dialogfeld “WebServerSetup” Apache 2.2.x Moudle w√§hlen, anschliessend das Installationsverzeichnis des Apache Servers angeben, danach die Standart Komponenten belassen > fertig installieren
  4. nach der PHP Installation muss der Apache neugestartet werden um das PHP Modul zuladen, dies geschied √ľber klick auf das ApacheTraySymbol > Apache 2.2. > Restart
  5. PHP ist nun einsatzbereit, die Installation hat bereits das Modul in die Apache Config eingetragen, um die PHP funktionalität zu testen, legt man eine phpinfo.php an<?php
    phpinfo();
    ?>
    Die Datei speichert man im htdocs Verzeichnis den Apache Servers, das Verzeichnis liegt im root der Apache Installation.
  6. wieder im Browser ruft man die php Datei direkt auf > http://”IP Adresse”/phpinfo.php > nun sollte folgendes Bild zusehen sein.php

Um das htdocs(WebRoot) zu √§ndern, √∂ffnet man die httpd.conf im Apache/conf/ Verzeichnis. Dort sucht man nach “DocumentRoot” der dahinter stehende Pfad kann nach belieben ge√§ndert werden, Achtung / verwenden, nicht den hier \. Um den Port zu √§ndern, auf den der Apache lauscht, sucht man in der gleichen Datei nach “Listen”, hier sollte eine 80 von der Installation stehen, nach belieben den Port √§ndern.
Nun ist der Apache mit PHP vollst√§ndig eingerichtet. Der Apache bietet noch viele anderen Funktionen z.B. Perl Integration, virutelle Hosts… also viel Spass beim ausprobieren.