Die ersten zwei Schritte in der nachfolgenden Anleitung konfigurieren Apache so, dass es gemeinsam genutzte Module erkennt. Wenn Sie bereits eine kompilierte Version von Apache auf Ihrem System installiert haben, gehen Sie zu Schritt 3. Beachten Sie, dass Mac OS X einen vorinstallierten Apache-Webserver hat.
Konfigurieren Sie Apache, damit es gemeinsam genutzte Module erkennt.
Führen Sie den folgenden Befehl (in einer Zeile eingegeben) in dem Verzeichnis aus, in dem Ihre Apache-Dateien extrahiert wurden.
$ cd Apache-Quellverzeichnis $ ./configure --enabled-shared=max --enable-module=most -- prefix=/Apache-Installationsverzeichnis |
Das folgende Beispiel gilt für Apache Version 2.2.9. Sie müssen apache_2.2.9 auf die Version von Apache ändern, die Sie verwenden.
$ cd ~/apache_2.2.9 $ ./configure --enabled-shared=max --enable-module=most -- prefix=/usr/local/web/apache |
Neukompilieren und installieren Sie die relevanten Komponenten:
$ make $ make install |
Nun sind Sie bereit, PHP für den Betrieb als Apache-Modul zu kompilieren.
Stellen Sie sicher, dass die Umgebung für SQL Anywhere eingerichtet wurde.
Abhängig von der verwendeten Shell geben Sie den entsprechenden Befehl im Verzeichnis ein, in dem SQL Anywhere installiert ist (standardmäßig ist dies /opt/sqlanywhere11). Unter Mac OS X ist das Standardverzeichnis /Anwendungen/SQLAnywhere11/System.
Verwendete Shell | Befehl | ||
---|---|---|---|
sh, ksh, bash |
|
||
csh, tcsh |
|
Konfigurieren Sie PHP als Apache-Modul, um das SQL Anywhere PHP-Modul einzubeziehen.
Führen Sie die folgenden Befehle aus:
$ cd PHP-Quellverzeichnis $ ./configure --with-sqlanywhere --with- apxs=/Apache-Installationsverzeichnis/bin/apxs |
Das folgende Beispiel gilt für PHP Version 5.2.6. Sie müssen php-5.2.6 auf die Version von PHP ändern, die Sie verwenden.
$ cd ~/php-5.2.6 $ ./configure --with-sqlanywhere --with- apxs=/usr/local/web/apache/bin/apxs |
Das configure-Skript wird versuchen, die Version und die Position Ihrer SQL Anywhere-Installation zu ermitteln. In der Ausgabe des Befehls sollten ähnliche Zeilen wie die folgenden erscheinen:
checking for SQL Anywhere support... yes checking SQL Anywhere install dir... /opt/sqlanywhere11 checking SQL Anywhere version... 11 |
Neukompilieren Sie die relevanten Komponenten:
$ make |
Überprüfen Sie, dass die Bibliotheken korrekt verknüpft sind:
Linux-Benutzer (das folgende Beispiel nimmt an, dass Sie PHP Version 5 verwenden):
ldd ./.libs/libphp5.so |
Mac OS X-Benutzer:
Überprüfen Sie Ihre httpd.conf-Konfigurationsdatei, um zu ermitteln, wo sich libphp5.so auf Ihrem Computer befindet. Führen Sie die Überprüfung mit dem folgenden Befehl durch:
otool -L $LIBPHP5_DIR/libphp5.so |
$LIBPHP5_DIR ist das Verzeichnis, in dem sich libphp5.so befindet (entsprechend der Konfiguration Ihres Datenbankservers).
Dieser Befehl gibt eine Liste der Bibliotheken aus, die libphp5.so verwendet. Überprüfen Sie, ob sich libdblib11.so in der Liste befindet.
Installieren Sie die PHP-Binärdateien im lib-Verzeichnis von Apache.
$ make install |
Führen Sie eine Verifizierung durch. PHP tut dies automatisch. Alles, was Sie durchführen müssen, ist sicherzustellen, dass Ihre httpd.conf-Konfigurationsdatei verifiziert ist und Apache die .php-Dateien als PHP-Skripten erkennt.
httpd.conf ist im conf-Unterverzeichnis des Apache-Verzeichnisses gespeichert:
$ cd Apache-Installationsverzeichnis/conf |
Zum Beispiel:
$ cd /usr/local/web/apache/conf |
Erstellen Sie eine Sicherungskopie von httpd.conf, bevor Sie sie bearbeiten (Sie können pico durch einen Texteditor Ihrer Wahl ersetzen):
$ cp httpd.conf httpd.conf.backup $ pico httpd.conf |
Fügen Sie die folgenden Zeilen in httpd.conf ein hinzu oder entfernen Sie die Kommentarzeichen vor den entsprechenden Zeilen (die Zeilen befinden sich in der Datei nicht direkt untereinander):
LoadModule php5_module libexec/libphp5.so AddModule mod_php5.c AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps |
Unter Mac OS X sollten die letzten beiden Zeilen in die Datei httpd_macosxserver.conf eingegefügt oder deren Kommentierung augehoben werden.
Die ersten beiden Zeilen verweisen Apache auf die Dateien, die für die Interpretation des PHP-Codes verwendet werden, während die anderen zwei Zeilen Dateitypen für Dateien deklarieren, deren Erweiterung .php oder .phps ist, damit Apache sie erkennen und entsprechend behandeln kann.
Hinweise zum Testen und Verwenden Ihres Setups finden Sie unter PHP-Testskripten in Ihren Webseiten laufen lassen.
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |