netzadmin.org - Netzwerke, Server konfigurieren Forum - FAQ - Partnerseiten - Danke netzadmin! - Impressum - Kontakt

Apache + PHP + MySQL (WAMP)

Auf dieser Seite schildere ich, wie man dem Windows-Apachen PHP beibringt und zusätzlich noch MySQL installiert. Dieser Anleitung wird die Apache-Grundkonfiguration zugrunde gelegt.

Kommentare (28)
Druckversion
Download
Versenden
Feedback

PHP downloaden und konfigurieren

Als erstes müssen Sie das neueste PHP-Package downloaden. Von der neuesten Version stehen immer 2 Win32-Binaries zum Download bereit. Die eine ist ca. 1 MB groß und dann gibt es noch eine mit einer Größe von ca. 5 MB. Downloaden Sie bitte die 5 MB große Datei.

Entzippen Sie die Datei in das Verzeichnis c:\intranet\php und wechseln Sie anschließend in dieses.
Kopieren Sie jetzt die Dateien aus dem Unterverzeichnis dlls, sowie die Datei php.ini-dist aus dem Verzeichnis c:\intranet\php in Ihr Windows-Verzeichnis (z.B. c:\windows oder c:\winnt). Benennen Sie die Datei php.ini-dist in php.ini um. Kopieren Sie anschließend die Datei php4ts.dll in das Windows-Verzeichnis und in das System32-Verzeichnis (unter Windows NT/2000/XP) oder in das System-Verzeichnis (Windows 9x/ME).

Bearbeiten der Datei php.ini

Jetzt müssen Sie die Datei php.ini Ihren Bedürfnissen/Gegebenheiten anpassen:
Suchen Sie nach extension_dir und ersetzen Sie den Pfad durch c:\intranet\php.
Die Module MySQL, ODBC, FTP, Calendar, BCMath, COM, PCRE, Session, WDDX und XML sind bereits einkompiliert. Falls Sie zusätzliche Module benutzen wollen, dann entkommentieren Sie die entsprechende Zeile, indem Sie das # davor entfernen:

php_dbase.dll     dBase-Funktionen
php_filepro.dll   Schreibgeschützter Zugriff auf Filepro Datenbanken
php_gd.dll        GD Bibliothek für GIF Manipulation
php_hyperwave.dll HyperWave Funktionen
php_imap4r2.dll   IMAP 4 Funktionen
php_ldap.dll      LDAP Funktionen
php_mssql.dll     MSSQL Client (benötigt MSSQL DB-Bibliotheken)
php_snmp.dll      SNMP "get and walk" Funktionen (nur NT!)
php_zlib.dll      ZLib Kompressions-Funktionen

Es ist grundsätzlich zu empfehlen erst eine Installation ohne Einbindung weiterer Module durchzuführen

Falls Sie die mail()-Funktion von PHP benutzen wollen, dann müssen Sie jetzt noch nach [mail function] suchen und bei SMTP die IP-Adresse ihres SMTP-Servers einzutragen. Es ist zu empfehlen hierfür einen lokalen Mailserver, wie z.B. den Hamster zu wählen.

CGI oder Modul

Man kann PHP in zwei Varianten installieren, einmal als CGI-Version und dann als Modul-Version für den Apache. Ich bevorzuge die Modulversion. Eine Gegenüberstellung der Vor- und Nachteile finden Sie in der PHP-FAQ.

Installation der CGI-Version

Falls Sie sich für die CGI-Version entschieden haben, dann gehen Sie ab jetzt bitte wie folgt vor, um CGI-PHP zu installieren:
Fügen Sie folgenden Inhalt in die httpd.conf, die im Apache-conf-Verzeichnis liegt (z.B. c:\intranet\apache\conf), ein:

ScriptAlias /php/ "c:/intranet/php/"
AddType application/x-httpd-php .php .php3 .php4 .phtml
Action application/x-httpd-php "/php/php.exe"

Installation der Modul-Version

Die Modul-Version für den Apache-Webserver können Sie wie folgt installieren:
Kopieren Sie die Datei php4apache.dll aus dem Unterverzeichnis sapi in das Apache-Modulverzeichnis (z.B. c:\intranet\Apache\modules). Fügen Sie dann folgenden Text in ihre httpd.conf, die im Apache-conf-Verzeichnis liegt (z.B. c:\intranet\apache\conf), ein:

LoadModule php4_module "c:/intranet/Apache/modules/php4apache.dll"
AddType application/x-httpd-php .php .php4 .php3 .phtml

Falls nach der PHP-Installation nur der Quelltext einer PHP-Datei angezeigt wird, dann fügen Sie folgende Zeile vor der LoadModule-Zeile an:

AddModule mod_php4.c

Sonstiges

Falls Sie wollen, dass auch PHP-Dateien als Index-Dateien erkannt werden (wie z.B. index.html oder index.cgi) dann öffnen Sie die Datei httpd.conf und ergänzen Sie die Zeile DirectoryIndex um folgendes:

 index.php index.php4 index.phtml

Testen von PHP

Jetzt sollten Sie noch Testen, ob die PHP-Installation erfolgreich verlaufen ist. Erstellen Sie dazu die Datei phpinfo.php im DocumentRoot eines Ihrer VirtualHosts und fügen Sie folgenden Inhalt ein:

<?php
 phpinfo();
?>

Wenn jetzt nur der Quelltext der Datei angezeigt wird, dann ist etwas schief gelaufen. Vergleichen Sie ihre Konfiguration nochmal mit der Anleitung und fragen Sie ansonsten im Forum nach. Andernfalls gratuliere ich Ihnen zur gelungenen Installation ;)

MySQL installieren

Laden Sie sich die Windows-Version von MySQL von mysql.com herunter und installieren Sie die Datei. Normalerweise sollten Sie den Installationspfad auf c:\mysql belassen.
Wechseln Sie nach der Installation in das Verzeichnis c:\mysql\bin und starten Sie die Applikation winmysqladmin.exe. Sie werden jetzt aufgefordert, einen Benutzernamen und ein Passwort für die Nutzung des MySQL-Servers einzugeben. Diesen Benutzer sollten Sie später auch in Ihren PHP-Scripten verwenden.
Nachdem Sie die Daten eingegeben haben, verschwindet die Anwendung und taucht als kleines Icon in der Ecke neben der Uhr wieder auf. Rechtsklicken Sie das Icon und wählen Sie Show me.
Wählen Sie hier das Register my.ini Setup aus und tragen Sie bei Base-Path den Pfad zum MySQL-Verzeichnis ein. (Normalerweise ist der Pfad schon richtig eingestellt. - Achten Sie darauf "/" statt "\" zu verwenden!). Windows 9x-Benutzer wählen bei mysqld file "mysqld" aus und Windows NT/2000-Benutzer wählen hier bitte "mysqld-nt" aus. Klicken Sie abschließend auf Save Modification.

Automatisches Starten des MySQL-Servers

Windows9x-Benutzer legen einfach eine Verknüpfung zur Datei mysqld.exe in ihren Autostart und Windows NT/2000 Benutzer gehen in die MS-DOS Eingabeaufforderung, wechseln in das MySQL-Verzeichnis und dann in das bin-Verzeichnis (also insgesamt z.B. c:[RETURN]cd mysql\bin[RETURN]). Geben Sie jetzt folgendes ein:

C:\mysql\bin\mysqld-nt --install

Starten Sie anschließend den Computer neu!

Autor: Patrick Schwarz

[ Zurück zur Übersicht ]

URL: http://www.netzadmin.org/server/apache/apache-wamp.htm  Letzte Änderung: 25.01.2003