Installation Apache, PHP4 und MySQL
| Winfried Klein, Kaufmännische Schule Albstadt |
Mit dem Apache-WebServer, dem PHP4-Interpreter und dem MySQL-Datenbankserver steht ein Mechanismus zur Erzeugung dynamischer datenbankgestützter Webseiten zur Verfügung, welcher u.a. für die Entwicklung von Online-Shops verwendet werden kann. _ Die folgende Anleitung beschreibt die Installation auf einem Windows 32-System (Server und Arbeitsstationen).
Apache-Installation
Der Apache_WebServer basiert auf dem von Rob McCool entwickelten NCSA-WebServer. Seinen Namen erhielt er, weil er sich aus einer Reihe von Patches entwickelte, mit denen verschiedene Anwender den NCSA-WebServer erweiterten. Die neueste Version ist unter http://www.apache.org erhältlich. Für Windows 32-Systeme steht diese (Stand Februar 2001) im selbstentpackenden Archiv apache_1_3_14_win32_r2.exe zur Verfügung.
Der Aufruf dieser Datei startet die Installation des Apache-WebServers über den bekannten InstallShield-Setupassistenten. Nach der Zustimmung zu den Lizenzbestimmungen und der Auswahl von c:\apache als Zielverzeichnis genügt es, die Option TYPICAL auszuwählen und die Installationsroutine zu beenden.
Über das Startmenü Apache Web Server/Apache as a Service/Install Service kann der Apache-WebServer als Windows-Systemdienst eingerichtet werden. Der Menüpunkt Start Service öffnet ein DOS-Fenster mit der Information "Apache/1.3.14 (Win32) running ...", das minimiert, aber nicht geschlossen werden darf.
Beim Aufruf der Adresse http://localhost in einem Browser erscheint
die Startseite des Apache-WebServers mit einer Erfolgsmeldung.
Von einer anderen Maschine im Intranet oder Internet erfolgt der Aufruf über die entsprechende IP-Adresse oder dem ihr zugeordneten Rechner- und Domainnamen.
Beendet wird der Apache-WebServer automatisch beim Herunterfahren des Systems oder über den Menüpunkt Stop Service. Es darf nicht einfach das DOS-Fenster geschlossen werden.
Installation PHP4
PHP ist eine in HTML eingebettete serverseitige Skriptsprache, welche auf einfache Weise das Lesen, Schreiben und Abfragen von Datensätzen auf Datenbankservern erlaubt.
Die aktuelle Binärdistribution (Stand März 2001) für Windows 32-Systeme findet man unter http://www.php4.org als selbstentpackendes Archiv mit dem Namen php-4.0.4pl1-installer.exe.
Der Aufruf dieser Datei startet einen Installationsassistenten, der
nach der Zustimmung zu den Lizenzbedingungen, der Auswahl des Installationstypes
Standard,
der Eingabe des Zielverzeichnisses c:\php und der Auswahl des Apache-WebServers
als HTTP-Server den PHP4-Interpreter installiert.
Nun müssen mit einem beliebigen ASCII-Editor die Initialisierungsdateien php.ini in c:\winnt und httpd.conf in c:\apache\conf angepasst werden.
PHP.INI
doc_root = c:\apache\htdocs
extension_dir = c:\php
Mit doc_root wird das Verzeichnis angegeben, in welchem die PHP-Skripte liegen, extension_dir gibt das Verzeichnis an, in welchem die bei Bedarf zu ladenden PHP-Erweiterungen abgelegt werden.
HTTPD.CONF
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php «/php/php.exe»
Mit diesen Einträgen wird der PHP4-Interpreter an den Apache-WebServer gebunden und dieser für die Verwendung der Namenserweiterung .php konfiguriert.
Achtung! Damit die neuen Konfigurationen wirksam werden, muss der Apache-WebServer zunächst heruntergefahren und neu gestartet werden.
Angepasste Initialisierungsdateien können vom FTP-Server der Kaufmännischen Schule Albstadt unter ftp://ftp.ksa.bl.bw.schule.de/download/news13 heruntergeladen und einfach in die entsprechenden Unterverzeichnisse kopiert werden.
Zum Testen der Konfiguration dient eine mit einem ASCII-Editor erstellte HTML-Seite mit folgendem Quellcode:
<HTML>
<HEAD>
<TITLE>Meine erste PHP4-Seite</TITLE>
</HEAD>
<BODY>
<H1>PHP4-Konfiguration:</H1>
<BR>
<SCRIPT language="php">
phpinfo();
</SCRIPT>
</BODY>
</HTML>
Die vordefinierte Funktion phpinfo() zeigt Einzelheiten der PHP-Konfiguration.
_ Wird dieser Quellcode in einer Datei test.php im Verzeichnis c:\apache\htdocs
gespeichert und in einem Browser über http://localhost/test.php aufgerufen,
erhält man folgende Seite:
MySQL-Installation
MySQL ist ein ab der Version 3.23 kostenloser Datenbankserver u.a. für Windows 32-Systeme. Er kann unter http://www.mysql.com oder http://www.wipol.uni-bonn.de/MySQL (Groß- und Kleinschreibung beachten!) als ZIP-Archiv mysql-3.23.33-win.zip (Stand März 2001) heruntergeladen werden.
Nach dem Entpacken des ZIP-Archives in ein temporäres Verzeichnis wird MySQL über eine Setup-Routine in das Verzeichnis c:\mysql installiert. _ Unter Windows NT bzw. Windows 2000 kann MySQL als automatisch startender Dienst eingerichtet werden. Die in vielen Büchern und Beschreibungen vorgeschlagene Vorgehensweise, an der Eingabeaufforderung die Zeile c:\mysql\bin\mysqld-nt _install einzugeben und dann zum Starten bzw. Beenden des Dienstes die Befehle NET START mysql bzw. NET STOP mysql zu verwenden, klappt nach meinen Untersuchungen nur unter Windows NT 4.0 mit ServicePack 6a. Alternativ gibt es unter c:\mysql\bin die Anwendung WINMYSQLADMIN, die sich nach dem ersten Aufruf als (rote) Ampel im System-Tray einnistet. Nach einem Klick auf das Symbol kann unter dem Menüpunkt Start the Service der Servicemanager für den Datenbankserver initialisiert werden. Die Ampel springt auf Grün.
Achtung! In der von der Anwendung angelegten Datei my.ini im Windowssystemverzeichnis stehen Zugangsberechtigungen zum Server bzw. zur Arbeitsstation im Klartext. Unbedingt diese Einträge löschen.
Für eine Überprüfung, ob die Installation erfolgreich
war, wird an der Eingabeaufforderung das Programm mysqlshow im Verzeichnis
c:\mysql\bin
aufgerufen. Es sollten zwei Datenbanken mysql und
test gezeigt
werden.
