Impressum

Forum   FAQ-Artikel schreiben   Links   Kalender   Erweiterte Suche
Willkommen bei MacOS X FAQ

PHP installieren

Apache & Co.

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)


  

PHP installieren

| 6 Kommentar(e) | (Neuen Account anlegen)
Die folgenden Kommentare geben Meinungen von Lesern wieder und entsprechen nicht notwendigerweise der Meinung der Betreiber dieser Site. Die Betreiber behalten sich die Löschung von Kommentaren vor.

PHP und Systemupdates ...

Autor: Dirk am 06. Jun. 2002, 21:39 Uhr
Aus aktuellem Anlass (MacOS X 10.1.5) der Hinweis, dass bei Systemupdates oft auch selbst installierte Apache- und PHP-Versionen durch ältere ersetzt werden.

Konkret hat das Update auf 10.1.5 bei mir den Apache 1.3.24 gegen Version 1.3.23 und PHP 4.2.1 gegen Version 4.1.2 ausgetauscht ...

bye, Dirk

[ Antwort schreiben | # ]

PHP und Systemupdates ...

Autor: Gast am 18. Okt. 2002, 13:19 Uhr
Hallo,

Beim OS X 10.2 fehlen die Zeilen:



# And for PHP 4.x, use:
#
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

muß man selber in die httpd.conf schreiben.

Immanuel

[ Antwort schreiben | # ]

PHP und Systemupdates ...

Autor: Gast am 23. Okt. 2002, 10:44 Uhr
danke für den tipp!
grz_________Mezza

[ Antwort schreiben | # ]

PHP und Systemupdates ...

Autor: RonnieRigl am 30. Mai. 2005, 14:19 Uhr
Hi,
was muss ich tun, um PHP unter OS X 10.4 zum laufen zu bringen. Möchte Geeklog zur Demo auf meinen PowerBook installieren.

Danke

Gruss
Ronnie

[ Antwort schreiben | # ]

PHP und Systemupdates ...

Autor: RonnieRigl am 02. Jun. 2005, 15:11 Uhr
Hi un Heureka,

PHP läuft nun bei mir lokal auf dem Mac und register_globals ist nun auf "on"
Der Vollständigkeit halber folgende Infos:

Die Sache war die, dass ich versucht habe die PHP Datei in /user/username/Web-Sites/ aufzurufen.
Da wird PHP aber anscheinend nicht unterstützt.

Wenn ich meine Dateien in /Library/WebServer/Documents/ lege und mit z.B. http://127.0.0.1/info.php aufrufe, klappt es.

Leider fand ich auch keine php.ini im Pfad /usr/local/lib (Info aus einem Beitrag hier), erst als ich sie in /etc/ (dahin zeigt mein Pfad aus dem Aufruf "info.php" und da liegt auch die php.ini.default) angelegt hatte und diesen Eintrag reinschrieb lief es nach Neustart des WebServers.

Jetzt kann ich also loslegen und die Grundinstallation meines Geeklog läuft schon mal lokal auf meinem Rechner.
Spitze!!!

Grüße
Ronnie

[ Antwort schreiben | # ]

PHP Verzeichnis: Installiert und dann?

Autor: Gast am 19. Dez. 2004, 10:43 Uhr
Was mache ich denn empfehlenswerterweise mit dem Verzeichnis "php-4.3.10", nachdem ich es downgeloadet und installiert habe? Kann ich es loeschen oder gibt es einen Ort (vielleicht in der Library) zum deponieren?

[ Antwort schreiben | # ]