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:
1. Öffnen Sie ein Terminalfenster
2. Geben Sie "wget http://www.diax.ch/users/liyanage/software/macosx/libphp4.so.gz"
ein, und warten Sie bis der Download beendet ist
3. Geben Sie "gunzip libphp4.so.gz" ein
4. Geben Sie "sudo apxs -i -a -n php4 libphp4.so" ein
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.