PHP installieren

PHP ist eine populäre Skriptsprache, mit der man dynamische Webseiten produzieren kann. Im Gegensatz zu anderen Skriptsprachen kann man dabei PHP-Kommandos in eine normale HTML-Datei einstreuen und so auch nur einen Teil der Seite dynamisch erzeugen lassen.
Ein PHP-Modul wird bei MacOS X mitgeliefert, man muss nur ein paar Dinge beachten ...
MacOS X 10.1
Zumindest in den ersten Versionen von MacOS X 10.0 war das mitgelieferte PHP kaum zu gebrauchen, so dass schnell Anleitungen im Web erschienen, wie man PHP selbst übersetzt und installiert (siehe auch PHP selbst installieren weiter unten). Ab MacOS X 10.1 ist das aber nicht mehr nötig (es sei denn, man will eine neuere PHP-Version oder eine Version mit speziellen Eigenschaften installieren). Jedoch ist PHP nach der Installation von MacOS X 10.1 erst einmal deaktiviert.
Um PHP zu aktivieren, muss man einige Zeilen in der Apache-Konfigurationsdatei httpd.conf ändern. Dies ist jedoch nur mit entsprechenden Rechten möglich und kann nur vom Terminal aus vorgenommen werden (es sei denn, man würde die Zugriffsrechte für die Apache-Konfiguration lockern, was aber nicht zu empfehlen ist). Da im Terminal nur die Texteditoren pico und vi zur Verfügung stehen, sollte man sich mit diesen ein wenig auskennen. Für Anfänger ist pico wahrscheinlich einfacher zu bedienen, zumal er auch eine Hilfe hat (Control-G drücken). vi ist sehr mächtig, allerdings anfangs etwas gewöhnungsbedürftig in der Bedienung. Mit man vi bekommt man im Terminal eine Kurzanleitung zu diesem Editor.
Nun zu den Änderungen. Die benötigten Zeilen sind alle schon in der httpd.conf vorhanden, sind jedoch auskommentiert (es steht ein #-Zeichen am Anfang der Zeile). Es geht nun also nur noch darum, diese Zeilen zu finden und das Kommentarzeichen zu entfernen. Mit
sudo pico /etc/httpd/httpd.conf
wird die httpd.conf geladen (man muss dazu als Administrator beim System angemeldet sein und wenn man nach einem Passwort gefragt wird, gibt man sein Administrator-Passwort einfach noch einmal ein).
Folgende Zeilen (die nicht immer alle hintereinander stehen!) müssen gefunden werden:
#LoadModule php4_module libexec/httpd/libphp4.so
#AddModule mod_php4.c
# And for PHP 4.x, use:
#
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
(am Besten sucht man nach "php" und ignoriert alle evtl.
anderen Fundstellen). Nun muss man nur noch die Kommentarzeichen vor dem
LoadModule, AddModule und den beiden
AddType-Zeilen entfernen ("And for PHP 4.x, use:" ist eine Kommentarzeile, die so bleiben sollte).
Danach muss die geänderte httpd.conf nur gespeichert und der Apache (neu) gestartet werden. Siehe dazu auch PHP testen weiter unten.
PHP selbst installieren
Bei der Installation von PHP zeigt sich wieder einmal der Vorteil des Unix-Unterbaus von MacOS X. Mit nur drei Kommandos, die man im Terminal eingeben muss, wird PHP installiert. Dann noch ein paar Zeilen in der Apache-Konfiguration ergänzen und schon kann man PHP nutzen.
Die Schritte im Einzelnen
Zunächst einmal muss man, sofern nicht schon geschehen, die Developer Tools von der bei MacOS X mitgelieferten CD installieren. Dies ist nötig, da wir den C-Quelltext von PHP herunterladen und übersetzen wollen.
Von der Download-Seite der PHP-Homepage laden wir uns das aktuelle Quelltext-Archiv von PHP herunter. Als diese Anleitung verfasst wurde, war die aktuelle Version PHP 4.0.6. Daher beziehen sich auch die folgenden Schritte auf diese Version. Für neuere Versionen sollten sich jedoch - außer der Versionsnummer - keine wesentlichen Änderungen ergeben.
Das heruntergeladene Archiv kann man wahlweise mit dem StuffIt Expander entpacken oder im Terminal mit dem Kommando
tar xvfz php-4.0.6.tar.gz
Nun wechseln wir im Terminal in das gerade angelegte Verzeichnis php-4.0.6. Mit den drei folgenden Kommandos wird PHP dann übersetzt und installiert.
Zunächst einmal muss PHP für das aktuelle System (also MacOS X) konfiguriert werden. Dazu wird ein Configure-Skript mitgeliefert, das wie folgt aufgerufen wird:
./configure --with-mysql --with-apxs=/usr/sbin/apxs
Dieser Vorgang dauert einige Zeit und produziert sehr viele Ausgaben, die uns hier aber nicht interessieren sollen. Nach Abschluss der Konfiguration muss PHP übersetzt werden. Das geschieht ganz einfach mit dem Kommando
make
Auch dieser Vorgang dauert wieder eine Weile und produziert eine Menge
Ausgaben. Wenn er abgeschlossen ist, muss PHP nur noch installiert werden.
Dies ist nun einer der wenigen Fälle, in denen man sich wirklich
einmal als root anmelden muss. Wer den root-Account noch nicht
freigeschaltet hat, muss dies nun also nachholen (siehe Wie logge ich mich als root ein?). Um sich als
root anmelden zu können, muss man zudem als Administrator eingeloggt
sein. Wer die bisherigen Schritte also mit seinem normalen User-Account
durchgeführt hat, muss sich nun zunächst als Administrator
einloggen (mit dem Kommando su admin-name). Dann kann
man sich als root einloggen, was wir ausnahmsweise auch mit dem
su-Kommando (und nicht mit sudo) machen, da wir
anschließend noch eine Datei ändern müssen, für die
auch root-Rechte benötigt werden.
Um PHP (als root) zu installieren, gibt man im Terminal einfach ein
make install
PHP ist damit installiert, jetzt müssen wir dies nur noch dem Apache mitteilen. Dazu müssen wir die Apache-Konfigurationsdatei ändern. Da wir nur im Terminal als root eingeloggt sind, müssen wir auch aus dem Terminal heraus einen Editor aufrufen. Wer mit vi umgehen kann, kann getrost diesen verwenden. Etwas einfacher zu bedienen (und mit einer eingebauten Hilfe versehen) ist der Editor pico:
pico /etc/httpd/httpd.conf
MIt der Tastenkombination Ctrl-W kann man in pico suchen. Wir suchen nach dem Text "PHP 4.x" (ohne Anführungszeichen). Direkt unter der Fundstelle stehen die zwei Zeilen
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps
Das #-Zeichen bedeutet, dass diese Zeilen auskommentiert, also nicht aktiv, sind. Wir löschen einfach die beiden #-Zeichen, speichern die geänderte Datei und verlassen pico (einfach Ctrl-X drücken, dann fragt pico nach, ob er die geänderte Datei noch speichern soll).
PHP testen
Falls der Apache schon läuft, muss er angehalten und gleich wieder neu gestartet werden. Andernfalls sollte er nun gestartet werden. Beides kann man in den Systemeinstellungen unter "Sharing" mit dem Button im Abschnitt "Web Sharing" vornehmen.
Läuft der Apache (wieder), kann man PHP testen, indem man im Sites-Verzeichnis eine Datei anlegt, die man z.B. test.php nennt und die als einzige Zeile folgenden Inhalt hat:
<? phpinfo(); ?>
Dann startet man einen Browser und gibt als URL http://localhost/~username/test.php ein (wobei username der eigene Kurzname ist, unter dem man sich eingeloggt hat). Wenn die Installation erfolgreich war, wird dann eine Webseite mit Informationen über das installierte PHP angezeigt.
Eine PHP-Dokumentation in mehreren Sprachen (auch in Deutsch), Beispiele und vieles mehr findet man auf der PHP-Homepage.
Beitrag von: Dirk (14. Okt. 2001)
|
|
MacOS X FAQ
PHP installieren
| 6 Kommentar(e) | (Neuen Account anlegen)