Weiter Zurück [Inhalt] Online Suche im Handbuch

38.1 Installation von PHP 3.0 unter Windows 98

Die Installation von PHP 3.0 unter Windows 98 ist sehr einfach. Alle Beispiele funktionieren auch mit Windows ohne Einschränkungen. Allerdings muß Ihre Arbeitsstation mit einer Netzwerkkarte ausgestattet sein. Das schöne daran ist, daß Sie auf Ihrere Windows Arbeitsstation die Beispiele ausgiebig testen können, ohne einen Server aufbauen zu müssen. Das betrifft auch die Beispiele für Datenbanken und MySQL. Da der Apache 1.3.6 WWW-Server gestartet ist, können alle User im Netz Ihre auf Ihrer Arbeitsstation entwickelten Skripte testen und Verbesserungsvorschläge machen. Ist alles fertig, so kopieren Sie die Beispiele einfach auf Ihren WWW-Server - fertig. Wenn Sie nicht wissen, wo - http://www.rent-a-database.de/support/.

Zuerst benötigen Sie aus dem Internet das Binary für WIN-32 von der Site http://www.apache.org. Als zweites laden Sie sich das PHP 3.0.x Binary für WIN-32 von http://www.php3.net.

Für einfache Datenbanken und um die folgenden Beispiele testen zu können, benötigen Sie nicht mehr. Später können Sie sich noch MySQL für Windows laden und installieren. In den PHP 3 DLL's ist alles enthalten, was man z.B. auch zum Anschluß von SQL-Datenbanken oder für kleinere Datenbanken braucht, z.B. ist die Berkley Datenbankmaschine vollständig enthalten.

Der Apacheserver läßt sich einfach installieren, da er ein Installationsscript besitzt. Wählen Sie die "custom" Installation, installieren Sie keine Sourcecodes und als Installationsverzeichnis wählen Sie c:\apache. Die Installation läuft völlig von alleine ab.

Danach müssen Sie die PHP 3 Bibliotheken und das Binary installieren. Hierzu müssen sie mit WINZIP (Siehe www.tucows.com) die Dateien in ein Verzeichnis extrahieren. Legen Sie hierzu das Verzeichnis c:\php3 an und extrahieren Sie alle Dateien aus dem PHP 3-Archiv hierhin.

Nun müssen noch einige Anpassungen vorgenommen werden. Die erste Anpassung betrifft die Datei c:\windows\hosts.sam. Benennen Sie diese in hosts um, und tragen Sie folgende Zeilen noch ein:


127.0.0.1       localhost
127.0.0.1       win98
10.0.0.1        win98
Anstelle von 10.0.0.1 müssen Sie die TCP/IP Nummer Ihrer Arbeitsstation eintragen. Falls Sie diese nicht kennen, so tippen Sie in der DOS-SHELL einfach: ipconfig ein. Die Ausgabe sagt Ihnen, welche IP-Nummer Ihr Host im Moment hat. In einigen Netzwerken mit NT-Servern werden IP-Nummern aus einem Pool vergeben. Das nennt man DHCP und ist völliger Mist, da Sie nun immer eine andere IP-Nummer nach jedem Neustart der Arbeitsstation erhalten. Wenden Sie sich hierzu an Ihren Systemadministrator und bitten ihn, für Ihre Arbeitsstation eine feste IP-Nummer im DHCP Server zu reservieren. Das ist ca. 1 Minute Arbeit (Wenn man sich auskennt). Alternativ vergeben Sie für Ihre Netzwerkkarte eine zusätzliche IP-Nummer, die dann fest eingetragen ist. Diese sollten Sie unbedingt aber mit Ihrem Systemadministrator vorher absprechen, da eventuell ansonsten ganze Server außer Gefecht gesetzt sind, oder Router und Firewalls verrückt spielen.

Im Verzeichnis c:\php3 befindet sich eine Datei php3.ini-dist. Diese müssen Sie in php3.ini umbenennen, und in das Verzeichnis c:\windows kopieren. Danach kopieren Sie alle Dateien aus dem Verzeichnis c:\php3 auch noch in das Verzeichnis c:\apache\cgi-bin. Das hat den einfachen Grund, daß Sie später keine Probleme mit der Portierung von PHP 3 Scripten auf einen Internet-Server bekommen, unbedingt notwendig ist es aber nicht.

Damit nun der Apache-Server genau bescheid weiß, wann er nun PHP3 Scipte vor der Auslieferung zu interpretieren hat, muß man ihn darüber informieren, daß z.B. Seiten mit der Endung .php3 vor der Auslieferung an einen Browser noch durch den PHP 3 Interpreter geschickt werden müssen. Hierzu muß die zentrale Konfigurationsdatei des Apache, die es seit der Version 1.3.6 gibt, noch etwas ergänzt werden:

# AddType allows you to tweak mime.types without actually editing it, or to
# make certain files to be certain types.
#
# For example, the PHP3 module (not part of the Apache distribution)
# will typically use:
#
ScriptAlias     /php3/  "c:/php3/"
AddType application/x-httpd-php3 .php3
Action application/x-httpd-php3 "/php3/php.exe"

#AddType application/x-httpd-php3-source .phps
Dies sagt dem Apache-Server, daß ab sofort alle Dateien, die mit .php3 enden, interpretiert werden müssen, und zwar muß dann die Datei php.exe automatisch gestartet werden. Im Gegensatz zu UNIX (Achtung, UNIX-Kenner !) ist hier die Zeile Action .......php.exe.. zusätzlich enthalten, damit der Interpreter auch gestartet wird.

Danach müssen Sie die Arbeitsstation neu starten - dank Microsoft hat man des öfteren eine Kaffeepause.....

Wenn die Arbeitsstation dann neu gestartet ist, starten Sie mit [Start]->[Programme]->[Apache Web Server]->[Start apche as console app] den Apache WWW-Server mit PHP 3 Extensions.

Legen Sie im Verzeichnis c:\apache\htdocs nun eine Datei mit dem Namen: php3info.php3 mit dem Inhalt:

<? phpinfo(); ?>
Nun öffnen Sie Ihren Browser und geben Sie als URL folgendes ein: http://win98/phpinfo.php3

Leider hat Windows 98 ein kleines Problem - Die Netzwerkroutinen sind alle von Einsteigern programmiert worden, und dementsprechend fehlerhaft. Das hat zur Folge, daß die Datei /etc/hosts nur nach einem mysteriösen Timeout auch abgefragt wird. Wenn Sie in Ihren Browser folgendes eingeben, dann kommt die PHP-Info-Seite wie aus der Pistole geschossen:

http://10.0.0.1/phpinfo.php3

Geben Sie hier Ihre eigene IP-Nummer an, und Sie sehen, alles funktioniert prächtig.

Von anderen Netzwerkstationen dürfen Sie natürlich diese WWW-Seite mit den PHP-Info's ebenfalls aufrufen. Ihre Arbeitstation ist nun der zentrale WWW-Server mit PHP 3 Extensions und Datenbank. Datenbank ? Am Ende des folgenden Tutorials finden Sie eine einfache Datenbank für alles Mögliche, welche ausschließlich in PHP 3 mit der in PHP 3 enthaltenen Berkley Database Engine programmiert wurde. Zusatzsoftware, Lizenzen - braucht keiner - alles da !

Nun viel Spaß mit dem kurzen Tutorial im übernächsten Kapitel !


Weiter Zurück [Inhalt] Online Suche im Handbuch