|
|
Das enthaltene PHP verwenden
Seit der Version 10.0.0 ist PHP standardmäßig in Mac OS X enthalten. Um
PHP mit dem Standard-Webserver zu verwenden, müssen nur ein paar Zeilen
in der Apache Konfigurationsdatei httpd.conf
auskommentiert werden. CGI und/oder CLI
sind standardmäßig aktiviert (zugänglich über das Terminal-Programm).
Die folgende Anleitung, um PHP zu aktivieren, ermöglicht ein einfaches und
schnelles Aufsetzen einer lokalen Entwicklungsumgebung. Es wird
dringend empfohlen PHP immer auf dem neusten Stand
zu halten. Wie für die meisten Anwendungen werden auch für PHP regelmäßig
neue Versionen erstellt, um Fehler zu beseitigen und um den Funktionsumfang
zu erweitern. Für weitere Informationen sollten Sie die entsprechende
Mac-OS-X-Installations-Dokumentation lesen. Die folgende Anleitung richtet
sich an Anfänger, um eine Standardkonfiguration aufzusetzen. Alle Benutzer
sollten angespornt sein, neuere Paket-Versionen zu installieren oder selbst zu
kompilieren.
Die normale Installation beinhaltet die Aktivierung des mitgelieferten mod_php
für den Apache-Webserver (Standard-Webserver, der über die Systemeinstellungen
von Mac OS X zugänglich ist) und umfasst folgende Schritte:
-
Öffnen Sie die Apache Konfigurationsdatei. Normalerweise finden Sie diese
unter: /etc/httpd/httpd.conf
Über den Finder oder Spotlight wird
die Datei nur schwer zu finden sein, da sie privat ist und den Rechten des
root-Benutzers unterliegt.
Hinweis:
Ein Weg, um die Datei zu öffnen, ist, einen Unix-basierten Texteditor
im Terminal, z.B. nano, zu verwenden. Da die Datei
dem Benutzer root gehört, sollten Sie den sudo-Befehl
zum Öffnen (mit Root-Rechten) verwenden. Z.B. können Sie Folgendes
im Terminal-Programm eingeben (danach werden Sie nach
dem Passwort gefragt):
sudo nano /etc/httpd/httpd.conf
Nennenswerte Befehle für nano: ^w (suchen),
^o (speichern), und ^x (schließen)
wobei ^ für die ctrl-Taste steht.
Hinweis:
Versionen von Mac OS X vor 10.5 enthielten ältere Versionen von PHP und
Apache. Daher kann sich die Apache-Konfigurationen auf solchen
älteren Maschinen im folgenden Verzeichnis befinden:
/etc/httpd/httpd.conf.
-
Mit einem Texteditor müssen Sie nur die Zeilen, die ähnlich wie die folgenden
aussehen, einkommentieren (durch entfernen von #; die beiden Zeilen sind
oft ein Stück voneinander getrennt):
# LoadModule php5_module libexec/httpd/libphp4.so
# AddModule mod_php5.c
Beachten Sie die Dateipfade. Wenn Sie zukünftig PHP selbst kompilieren, sollten die
beiden Dateien ersetzt oder wieder auskommentiert werden.
-
Stellen Sie sicher, dass die gewünschten Dateiendungen durch PHP geparst
werden (z.B.: .php .html und .inc)
Durch die bereits in der Datei httpd.conf (ab MacOS Panther),
enthaltenen Angaben, werden Dateien mit der Endung .php
nach dem Aktivieren von PHP automatisch geparst.
<IfModule mod_php4.c>
# Wenn PHP aktiviert wurde, werden .php und .phps Dateien berücksichtigt.
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
# Da die meisten Benutzer index.php verwenden möchten, aktivieren
# wir ebenso automatisch die index.php
<IfModule mod_dir.c>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>
Hinweis:
Vor OS X 10.5 (Leopard) war PHP 4 statt PHP 5 enthalten, weswegen
die oben genannten Anweisungen angepasst werden müssen (Ersetzen
der "5" durch die "4").
-
Stellen Sie sicher, dass durch DirectoryIndex die gewünschten richtigen
Index-Dateien geladen werden.
Dies kann ebenfalls in httpd.conf definiert werden.
Normalerweise wird index.php und index.html
verwendet. Standardmäßig ist index.php aktiviert, wie oben
bereits gezeigt. Passen Sie es wie gewünscht an.
-
Pfad zur php.ini setzen oder den Standard verwenden
Der Standardpfad unter Mac OS X ist /usr/local/php/php.ini, was durch
einen Aufruf von phpinfo geprüft werden kann. Wenn keine php.ini
angegeben ist, verwendet PHP die Standardwerte.
Lesen Sie dazu die entsprechenden FAQ:
Wo sollte sich meine php.ini befinden?.
-
Finden oder Setzen des DocumentRoot
Dies ist das Wurzelverzeichnis für alle Web-Dateien. Dateien in diesem Verzeichnis
werden durch den Webserver ausgeliefert. PHP-Dateien werden geparst, bevor
sie an einen Browser ausgeliefert werden. Der standardmäßig gesetzte Pfad ist
/Library/WebServer/Documents und kann in der httpd.conf
auf einen beliebigen Pfad gesetzt werden. Alternativ ist der standardmäßige Pfad
zum DocumentRoot für die einzelnen Benutzer:
/Users/ihr_benutzername/Sites
-
Erstellen einer phpinfo-Datei
Die phpinfo-Funktion zeigt Informationen über PHP an.
Erstellen Sie eine Datei im DocumentRoot mit dem folgenden Inhalt:
-
Starten Sie den Apache neu und laden Sie die eben erzeugte PHP-Datei
Um neu zu starten, können Sie entweder sudo apachectl graceful im
Terminal aufrufen oder die Stop-/Start-Option des "Personal Web Server" in den
Mac-OS-X-Systemeinstellungen verwenden. Standardmäßig sollte folgende
URL zum Laden von lokalen Dateien im Webbrowser genügen:
http://localhost/info.php
Alternativ, um Dateien aus dem DocumentRoot eines lokalen Benutzers zu laden:
http://localhost/~IHR_BENUTZER_NAME/info.php
Das CLI (oder CGI in älteren
Versionen) heißt entsprechend php und existiert
wahrscheinlich als /usr/bin/php. Öffnen Sie das Terminal,
lesen Sie das Kapitel PHP auf der
Kommandozeile des PHP-Handbuchs und führen Sie php -v
aus, um die PHP-Version dieses PHP-Binärprogramms zu sehen. Ein Aufruf von
phpinfo enthält diese Informationen ebenfalls.
|