# Installieren von Apache, MySQL, PHP und moregroupware unter Windows

## Einführung

Für eine stabile Verwendung von empfehle ich Ihnen, moregroupware unter Linux zu betreiben. Aber es ist ebenfalls möglich, moregroupware unter Windows zu installieren. Ich habe moregroupware erfolgreich unter Windows NT, Windows 2000, Windows XP und sogar Windows 9x, zwar nicht so stabil, getestet.

Vergessen Sie nicht, ein temporäres Verzeichnis (`tmp`) auf der Systempartition (C:) einzurichten. Wenn dieses nicht vorhanden ist, können in Verbindung mit PHP eigenartige Fehler auftreten, weil als Standard in der `php.ini` dieses Verzeichnis als temporäres Verzeichnis für z.B. Sessions verwendet wird.

Natürlich können Sie diese Einstellung ändern und ein anderes temporäres Verzeichnis verwenden (session.save_path = /tmp).

## Herunterladen von moregroupware

Für moregroupware benötigen Sie folgende Software auf Ihrem "Server":

- Apache Webserver

- PHP4 (serverseitige Scriptsprache)

- MySQL Datenbank

- Und natürlich moregroupware

Zuerst sollten Sie die benötigten Programmpakete in ein temporäres Verzeichnis herunterladen:

- Apache: Laden Sie Apache (zum Beispiel apache_1.3.27-win32-x86-no_src.exe) von http://www.apache.org/dist/httpd/binaries/win32/ herunter.

- PHP4: Laden Sie das PHP-4.2.x-Win32.zip Paket von http://www.php.net/downloads.php herunter.

- MySQL: Laden Sie mysql-3.23.xx-win.zip (stable) von http://www.mysql.com/downloads/ herunter.

- moregroupware: Auf der Seite http://www.moregroupware.org/download.php finden Sie die aktuelle Version von moregroupware.

Um die neueste Version von moregroupware zu erhalten, sollten Sie diese mit WinCVS herunterladen. Eine Anleitung für WinCVS finden Sie am Seitenende unter http://www.moregroupware.org/download.php.

Wenn Sie dies für schwierig erachten, können Sie die letzten stabilen Schnappschüsse von http://www.moregroupware.org/snapshots.php herunterladen.

Gut, nun haben Sie die benötigten Dateien auf Ihrem Computer, jetzt können wir mit der Installation von moregroupware beginnen.

## Installieren des Apache Webservers

Zur Zeit ist es nicht empfehlenswert, Apache in der Version 2.0.x zu verwenden. Ich habe einige eigenartige Probleme in Verbindung mit PHP und moregroupware bekommen, zum Beispiel hat der Browser des öfteren gemeint, er kann die Seite nicht anzeigen oder im Webmail2 Module konnten keine Bilder in eingehenden E-Mails angezeigt werden.

Die Kombination von Apache 2.0.x und PHP ist derzeit noch ziemlich instabil. Sie sollten Apache 1.3.x noch den Vorzug geben und für ein noch ein bisschen warten.

moregroupware sollte mit PHP 4.1.x problemlos laufen. PHP 4.0.x ist nicht aufgrund von Sicherheitslücken und Fehlern nicht verwendet werden.

Zuerst beginnen wir mit der Installation des Apache Webservers. Dies ist mit dem Assistenten sehr einfach zu schaffen.

Starten Sie die Installaton, gehen Sie zum nächsten Schritt über und stimmen Sie der Lizenz zu, nochmals weiter und weiter. Jetzt kommen die interessanten Servereinstellungen:

- Domäne: Wählen Sie Ihre Domäne nach belieben aus, wenn Sie moregroupware nur innerhalb Ihres Netzwerks verwenden, zum Beispiel meinedomain.at.

- Servername: Geben Sie den Namen Ihres Windowsrechners hier ein. Es sollte der Name sein, mit dem Sie mit den anderen Computern im Netzwerk kommunizieren (zum Beispiel PC1). Wenn Sie unsicher sind, können Sie localhost eintragen.

- E-Mail des Administrators: Ihre E-Mail Adreses

Klicken Sie auf weiter, wählen Sie eine Komplettinstallation, danach weiter und akzeptieren den voreingestellten Installationspfad. Für etwaige Änderungen können Sie später die Konfigurationsdatei httpd.conf editieren. Unter "Start" -> "Programme" -> "Apache HTTP Server" -> "Apache konfigurieren" finden Sie die Möglichkeit dazu.

Nach der Installation finden Sie im Startmenü eine Programmgruppe namens "Apache HTTP Server" mit den Konfigurationsmöglichkeiten, den Server zu starten, stoppen, neuzustarten.

Geben Sie nun in Ihrem Browser http://localhost/ oder http://ihren_pc_namen/ (den Namen, den Sie bei der Installation vergeben haben). Sie sollten nun eine Testseite sehen, die über die erfolgreiche Installation des Webservers informiert.

Einige Änderungen in der Konfiguration des Webservers werden wir später vornehmen, jetzt installieren wir erst einmal PHP.

## Installieren von PHP

- Entpacken Sie das PHP Archiv nach C:\php. Dazu benötigen Sie Powerarchiver oder Winzip oder ein ähnliches Programm.

- Wechseln Sie im Windows Explorer in das Verzeichnis `C:\php`

- Benennen Sie die Datei `php.ini-dist` nach `php.ini` um und öffnen Sie sie in einem Editor, zum Beispiel im Windows Editor.

- Erstellen Sie den Ordner `C:\web`, der das Dokumentenverzeichnis des Webservers wird.

- Sie müssen zwei Änderungen in dieser Datei durchführen: `doc_root` müssen Sie in `doc_root = "c:\web"` und `extension_dir` in `extension_dir = "c:\php\extensions"` ändern.

- Speichern Sie die Änderungen.

Sollten Probleme mit der Integration von PHP in Apache auftauchen, kopieren Sie die `php.ini` und `php4ts.dll` in Ihr Windows Verzeichnis (`C:\winnt` oder `C:\windows`).

Oder Sie müssen den "Include Path" von Windows in der `php.ini` von `;include_path = ".;c:\php\includes"` zu `include_path = "."` (Entfernen Sie das Semikolon (;) und fügen Sie zumindest einen Punkt (.) als include_path ein) ändern.

Ebenso müssen an der Konfiguration von Apache Änderungen vorgenommen werden, dass PHP funktioniert. Öffnen Sie die Datei `C:\web\Apache\conf\httpd.conf` in einem Editor und führen Sie folgenden Änderungen durch:

    DocumentRoot "C:/web"

    <Directory "C:/web">

Verwenden Sie / (forward slash) und nicht \ (backslash)!

Suchen Sie die Zeile `AddType application/x-tar .tgz` und fügen Sie darunter

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

hinzu.

Damit nicht der Verzeichnisinhalt gelistet, sondern die Datei `index.php` ausgeführt wird, fügen Sie `index.php` zum `DirectoryIndex` Parameter hinzu:

            DirectoryIndex index.html index.php

Speichern Sie die Änderungen und starten Sie den Apache Webserver neu, um die Änderungen zu übernehmen.

Nach dem Neustart des Apache Webservers können Sie eine Testdatei erstellen, um zu sehen, ob PHP richtig läuft. Legen Sie eine Datei mit dem Inhalt

    <?php phpinfo(); ?>

an und speichern Sie diese unter `C:\web` als `test.php`.

Öffnen Sie mit Ihrem Browser nun diese Datei unter `http://localhost/test.php` oder `http://ihre_ip_adresse/test.php`. Es sollte nun eine Menge an Informationen über Ihre Installation erscheinen.

### Installieren von PHP als Apache Modul

Soeben haben wir PHP über CGI in den Server eingebunden. Um zum Beispiel einen Geschwindigkeitsvorteil zu bekommen, können wir PHP direkt in Apache einbinden. Um dies zu tun müssen Sie wieder die http.conf öffnen und die unten genannten Zeilen

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

durch diese ersetzen:

    LoadModule php4_module c:/php/sapi/php4apache.dll
    AddModule mod_php4.c
    AddType application/x-httpd-php .php

Sie müssen nun die Datei `php4ts.dll` von `C:\php` nach `C:\windows\system32` (oder `C:\winnt\system32`) verschieben. Ebenso sollte die Datei `php.ini` nach `C:\windows` (oder `C:\winnt`) verschoben werden. Starten Sie den Apache Webserver neu um die Änderungen zu übernehmen.

## Installieren von MySQL

Entpacken Sie das MySQL Archiv in ein temporäres Verzeichnis und starten Sie den Installationsassistenten mit Setup.exe. Belassen Sie die Standardeinstellungen so, wie sie sind und führen die Installation durch.

Der Datenbankserver wird normalerweise automatisch mit dem Betriebssystem mitgeladen. Sie können ihn aber auch mit dem Programm Winmysqladmin.exe aus dem \bin Verzeichnis des Installationsverzeichnisses starten

Wenn MySQL läuft, sehen Sie ein grünes Licht rechts unten bei der Systemuhr. Wenn Sie sich zum ersten Mal mit Winmysqladmin an der Datenbank anmelden, werden Sie nach einem Benutzernamen und Passwort gefragt. Stimmen Sie zu, dieses zu speichern, ansonsten werden Sie bei jedem Start von Windows danach gefragt.

## Installieren von moregroupware

Entpacken Sie das moregroupware Archiv in den Ordner `C:\web\moregroupware`. In diesem Ordner finden Sie weitere Unterordner (docs, include, modules etc.) und ebenso die Datei `index.php`.

Nun ist es an der Zeit, eine neue Datenbank anzulegen, wo moregroupware in Zukunft seine Daten abspeichern kann. Starten Sie Winmysqladmin und Wählen Sie "Databases" aus. Drücken Sie die rechte Maustaste im weißen Datenbankfenster und wählen Sie "Create Database" aus. Benennen Sie Ihre Datenbank (zum Beispiel MGW) und wählen Sie "Create Database". Minimieren Sie das Programm Winmysqladmin.

Öffnen Sie mit Ihrem Browser die Seite `http://ihre_ip_adresse/moregroupware/setup/index.php`. Wählen Sie die Sprache, in der Sie moregroupware installieren möchten und klicken Sie auf weiter. Nun folgt eine Seite mit einigen Konfigurationsmöglichkeiten, hier finden Sie eine ausführlich Installationsanleitung.

## Weiterführende Hilfe

Mehr über die Installation von Apache, PHP und MySQL erhalten Sie unter http://www.net-language.com/workshops/Default.asp?Workshop=21&step=1