BananaJoes WAMP 2.0 mysql, Perl und php installieren
Vorwort
Der Indianer alleine ist nicht wirklich glücklich
;-).
Er braucht Gesellschaft, und diese bekommt er in mittels des
Datenbankservers mysql und Skriptinterpretern PHP und Perl.
PHP funktioniert muss mindestens in der Version 4.2.0 verwendet
werden, alle anderen bieten keine direkte Unterstützung per
Modul für den Apache2.
Allerdings ist die Apache2 Unterstützung auch in der
aktuellen Version 4.2.0 noch als "experimental"
gekennzeichnet, weshalb von einem Einsatz in Produktionsumgebungen
(d.h. im Internet selber als Server) abgeraten wird. Für
unseren Einsatz als Entwicklungsumgebung spricht nichts
dagegen.
Die folgende Software in der jeweils aktuellen Version wird benötigt:
PHP4: http://www.php.net/downloads.php
hier das "zip package" und nicht den
"installer" auswählen!
MySQL: http://www.mysql.com/downloads/
die "normale" Variante reicht, die "max"
Version wird nicht benötigt.
Perl: http://aspn.activestate.com/ASPN/Downloads/ActivePerl
Perl
Perl installieren:
Das *.zip Archiv, welches wir bei ActiveState heruntergeladen
haben, entpacken wir in ein neues Verzeichnis. z.B. C:\Perl.
Nach dem Entpacken finden wir in diesem Verzeichnis eine Datei
"install.bat".
Diese führen wir nun aus, wobei Perl für unser System
automatisch konfiguriert wird. Dabei wir ein paar mal nach einer
Bestätigung abgefragt, die wir jedesmal mit "y"
bestätigen können.
Seit einiger Zeit findet sich auf der Active State Website statt
dem *.zip Archiv ein *.msi Archiv.
Dies ist der Standard Windows Installer. Ein entpacken ist hier
nicht nötig. Die Installation von Perl wird durch
Ausführen der *.msi Datei gestartet.
Eine weiter Konfiguration von Perl ist in unserem Fall auf dem
Windows System vorerst nicht mehr nötig.
PHP
PHP installieren:
Als erstes entpacken wir das von http://www.php.net heruntergeladene *.zip
Archiv mit einem dafür geeigneten Entpacker.
Z.B. mit dem kostenlosen Quick Zip, erhältlich hier http://quickzip.ifroggy.com/.

Den Inhalt des Archives kopieren wir dann in ein neues Verzeichnis, z.B. C:\php4.
In diesem Verzeichnis finden wir die Datei "php.ini-dist" .
Diese Datei kopieren wir in das Windows Verzeichnis und benennen sie in "php.ini" um.
Die "php.ini" müssen wir nun in einem Texteditor wie z.B. Notepad öffnen, um noch einige Einstellungen vorzunehmen.
Wir suchen in der *.ini Datei nach folgenden Zeilen:
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
; The root of the PHP pages, used only if
nonempty.
doc_root =
; Directory in which the loadable
extensions (modules) reside.
extension_dir =
Bei "doc_root" tragen wir den kompletten Pfad zu dem
Verzeichnis "htdocs" im Apache Verzeichnis ein.
doc_root = C:\Programme\Apache
Group\Apache2\htdocs
und bei "extension_dir" den kompletten Pfad zu dem
Verzeichnis "extensions" im php Verzeichnis.
extension_dir = C:\php4\extensions
Zum Abschluß der PHP Installation verschieben wir die Datei
"php4ts.dll" aus dem php Verzeichnis ins System32
Verzeichnis innerhalb des Windows Verzeichnisses (bei Windows 98
Systemen eventuell auch ins System Verzeichnis), und öffnen
die "httpd.conf" Datei im Apache/conf/ Verzeichnis mit
Notepad, oder einem anderen ASCII Editor.
In dieser Konfigurationsdatei müssen wir noch ein paar Zeilen
einfügen, damit unser php auch funktioniert.
Wir haben zwei Möglichkeiten, PHP in unseren Apache zu
integrieren.
Zum einen als CGI-Binary und zum anderen als Apache Modul.
Die CGI-Binary Variante ist etwas unsicherer als die Modul
Variante und kann auch nicht alle PHP Funktionen, deshalb sollte
die Modulvariante bevorzugt werden.
Leider ist das entsprechende Apache2 Modul noch im
"experimentellen" Status, d.h. es funktioniert unter
Umständen noch etwas wackelig und kann auch
abstürzen.
Die CGI-Binary Variante
Diese Zeilen müssen in der httpd.conf eingefügt, bzw.
ergänzt werden, dabei bitte auch die Pfade anpassen:
ScriptAlias /php/ "C:/php4/"
Hier den korrekten Pfad zum PHP Verzeichnis angeben.
AddType application/x-httpd-php
.php
AddType application/x-httpd-php-source
.phps
Action application/x-httpd-php
"/php/php.exe"
Die Apache Modul Variante
Um das Apache PHP Modul im Apache2 zu aktivieren, müssen
folgende Zeilen in der httpd.conf ergänzt werden:
LoadModule php4_module
c:/php4/experimental/apache2filter.dll
Das das Apache2 Modul sich noch im experimentellen Status
befindet, findet man es bei den derzeitigen Releases von PHP noch
im Verzeichnis "experimental", bei späteren Releases
wird es wohl genauso wie das bisherige Apache Modul im PHP
Unterverzeichnis "sapi" zu finden sein, und eventuell
einen anderen Namen tragen.
Bei der aktuellen Version 4.2.1 die sich auf http://www.php.net
findet, muss die Zeile so lauten:
LoadModule php4_module
c:/php4/sapi/php4apache2.dll
AddType application/x-httpd-php
.php
AddType application/x-httpd-php-source
.phps
AddType application/x-httpd-php .php gibt übrigens an, dass
Dateien mit der Endung *.php durch den PHP Parser (das ist der PHP
Programmteil, der die PHP Anweisungen ausführt und das
Ergebnis zurück an den Webserver liefert) "geparst"
(grob gesagt ausgeführt) werden.
AddType application/x-httpd-php-source .phps bedeutet, dass
Dateien mit der Endung *.phps als Quelltext vom Browser
wiedergegeben werden sollen.
Um zu überprüfen, ob unser Webserver jetzt PHP Dateien auch korrekt anzeigt, erstellen wir ganz einfach im htdocs Verzeichnis eine Textdatei mit diesem Inhalt:
<?
phpinfo();
?>
und benennen sie in info.php um.
Jetzt den Webserver neu starten und nach dem Aufruf dieser Datei
im Browser sollte folgendes angezeigt werden:

Ausgabe von info.php bei
CGI-Binary

Ausgabe von info.php bei als Modul
installiertem PHP
MySQL
Die Installation von MySQL:
Die MySQL Installation gestaltet sich sehr einfach.
Das heruntergeladene Archiv wird in ein temporäres
Verzeichnis entpackt. Anschließend den Installationsvorgang
durch auswählen der Datei "setup.exe" starten.
Während der Installation wird man gebeten, einen
Benutzernamen und ein Passwort anzugeben.
Nach Abschluss der Installation wechseln wir in das Verzeichnis,
in dem MySQL installiert worden ist, und dort in das
Unterverzeichnis "bin".

Durch Ausführen der Datei "winmysqladmin.exe" wird der mysql Dienst gestartet. Hier können auch noch weitere Konfigurationen von MySQL vorgenommen werden.
Einrichtung virtueller
Server
Server Side Includes (SSI) mit dem
Apache2