BananaJoes WAMP 2.0 mysql, Perl und php installieren


bananapache

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/.

Inhalt des PHP Archivs
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:

Anzeige von info.php mittels CGI Binary
Ausgabe von info.php bei CGI-Binary

Ausgabe von info.php bei als Modul installiertem PHP
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".

MySQL Admin
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