Unix/Mac OS X Installationen

Diese Sektion enthält Anmerkungen und Hinweise zur Installation von PHP auf Mac OS X Server.

Pakete verwenden

Es gibt ein paar vorgefertigte und kompilierte Pakete von PHP für Mac OS X. Das ist hilfreich, um eine Standardkonfiguration aufzusetzen, doch sollten Sie eine davon abweichende Konfiguration benötigen (wie z.B. einen Secure Server oder einen anderen Datenbanktreiber), müssen Sie evtl. PHP und/oder Ihren Webserver selbst bauen. Wenn Sie mit dem Bilden und Kompilieren Ihrer Software nicht vertraut sind, sollten Sie sich nach einer von jemand anders bereits erstellten Paketversion von PHP mit den von Ihnen benötigten Features umsehen.

Kompilieren für OS X Server

Es gibt zwei leicht unterschiedliche Versionen von Mac OS X, nämlich einen Client und einen Server. Die folgende Beschreibung ist für OS X Server.

Beispiel 3-4. Mac OS X Server Installation

1. Beschaffen Sie sich die aktuellen Distributionen von Apache und PHP
2. Untar'en Sie sie, und starten configure an Apache wie folgt
    ./configure --exec-prefix=/usr \ 
    --localstatedir=/var \ 
    --mandir=/usr/share/man \ 
    --libexecdir=/System/Library/Apache/Modules \ 
    --iconsdir=/System/Library/Apache/Icons \ 
    --includedir=/System/Library/Frameworks/Apache.framework/Versions/1.3/Headers \ 
    --enable-shared=max \ 
    --enable-module=most \ 
    --target=apache 

4. Sie können auch folgende Zeile hinzufügen:
    setenv OPTIM=-O2 
    Wenn Sie wollen, dass der Compiler Optimierungen durchführt.
    
5. Wechseln Sie in das Verzeichnis mit dem PHP Source und führen configure aus
    ./configure --prefix=/usr \ 
    --sysconfdir=/etc \ 
    --localstatedir=/var \ 
    --mandir=/usr/share/man \ 
    --with-xml \ 
    --with-apache=/src/apache_1.3.12 

    Wenn Sie andere Ergänzungen haben (MySQL, GD, etc.), fügen Sie diese bitte 
    hier hinzu. Geben Sie bei der Option --with-apache den Pfad zu dem 
    Verzeichnis mit Ihrem Apache Source an, z.B. "/src/apache_1.3.12".
6. make
7. make install    
    Dies fügt Ihrem Apache Source Verzeichnis das Verzeichnis 
    src/modules/php4 hinzu.
    
8. Nun konfigurieren Sie Apache neu, incl. PHP 4 Modul.
    ./configure --exec-prefix=/usr \ 
    --localstatedir=/var \ 
    --mandir=/usr/share/man \ 
    --libexecdir=/System/Library/Apache/Modules \ 
    --iconsdir=/System/Library/Apache/Icons \ 
    --includedir=/System/Library/Frameworks/Apache.framework/Versions/1.3/Headers \ 
    --enable-shared=max \ 
    --enable-module=most \ 
    --target=apache \ 
    --activate-module=src/modules/php4/libphp4.a 

    Sollten Sie eine Meldung erhalten, dass libmodphp4.a nicht mehr gültig ist,
    wechseln Sie in Ihrem Apache Source Verzeichnis zu src/modules/php4, und
    führen folgenden Befehl aus:

    ranlib libmodphp4.a 

    Dann gehen Sie zurück in das Hauptverzeichnis des Apache Source, und
    führen obigen configure Befehl erneut aus. Das aktualisiert die Linktabelle.

9. make

10. make install

11. Kopieren Sie die Datei php.ini-dist von Ihrem Verzeichnis mit dem PHP 4 
    Source in Ihr "bin" Verzeichnis, und benennen Sie sie um:
    cp php.ini-dist /usr/local/bin/php.ini 

    oder (wenn Sie kein lokales Verzeichnis haben) 

    cp php.ini-dist /usr/bin/php.ini

Andere Beispiele für Mac OS X Client und Mac OS X Server finden Sie bei Stepwise.

Kompilieren für MacOS X Client

Diese Tipps wurden freundlicherweise von Marc Liyanage zur Verfügung gestellt.

Das PHP Modul für den Apache Webserver ist in Mac OS X inkludiert. Diese Version unterstützt die MySQL und PostgreSQL Datenbanken.

Anmerkung: Vorsicht wenn Sie dies tun, Sie könnten Ihren Apache Webserver vermurksen!

Installationsschritte:

Nun geben Sie "sudo open -a TextEdit /etc/httpd/httpd.conf" ein. TextEdit öffnet daraufhin die Konfigurationsdatei des Webservers. Suchen Sie diese beiden Zeilen in Richtung Dateiende: (Benutzen Sie den Befehl Find)
*    #AddType application/x-httpd-php .php 
   *    #AddType application/x-httpd-php-source .phps
Entfernen Sie die beiden Rautezeichen (#), speichern die Datei, und beenden TextEdit.

Starten Sie mit "sudo apachectl graceful" den Webserver neu.

PHP sollte nun laufen. Sie können dies testen, indem Sie eine Datei in Ihrem Verzeichnis "Sites" erstellen, z.B. "test.php", folgende Zeile hineinschreiben: "<?php phpinfo() ?>".

Nun öffnen Sie 127.0.0.1/~your_username/test.php in Ihrem Webbrowser. Sie sollten nun eine Tabelle mit Informationen über das PHP Modul sehen.