Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - Programmierung » Deployment von Datenbanken und Anwendungen » Deployment von Clientanwendungen » Deployment von PHP-Clients

 

PHP-Erweiterung unter Linux/Solaris installieren

Um die SQL Anywhere-PHP-Erweiterung unter Linux oder Solaris zu verwenden, müssen Sie das Shared Object aus dem SQL Anywhere-Installationsverzeichnis kopieren und der PHP-Installation hinzufügen. Sie können optional einen Eintrag in die PHP-Initialisierungsdatei php.ini einfügen, mit dem die Erweiterung geladen wird, damit Sie sie nicht in jedem Skript manuell laden müssen.

 ♦  So installieren Sie die PHP-Erweiterung unter Linux/Solaris
  1. Suchen Sie die php.ini-Datei Ihrer PHP-Installation und öffnen Sie sie in einem Texteditor. Suchen Sie die Zeile, in der der Standort des extension_dir-Verzeichnisses angegeben wird. Wenn extension_dir nicht auf ein bestimmtes Verzeichnis gesetzt ist, wird empfohlen, es so einzustellen, dass es zur Erhöhung der Systemsicherheit auf ein isoliertes Verzeichnis zeigt.

  2. Kopieren Sie das Shared Object aus dem lib32 oder lib64-Unterverzeichnis Ihrer SQL Anywhere-Installation in das Verzeichnis, das im extension_dir-Eintrag in der Datei php.ini angegeben ist. Ihre Wahl des Shared Objects wird von der installierten Version von PHP und davon abhängen, ob es eine 32-Bit- oder eine 64-Bit-Version ist.

    Hinweis

    Wenn Ihre PHP-Version neuer als das von SQL Anywhere bereitgestellte Shared Object ist, sollten Sie das neueste bereitgestellte Shared Object verwenden. Beachten Sie, dass eine SQL Anywhere-PHP-Erweiterung der Version 5.2.x nicht mit PHP der Version 5.3.x funktioniert.

    Hinweise über die zu verwendende Version des Shared Object finden Sie unter Auswahl der PHP-Erweiterung.

  3. Sie können optional die folgende Zeile in den Abschnitt Dynamic Extensions der php.ini-Datei einfügen, um den SQL Anywhere PHP-Treiber automatisch zu laden. Der Eintrag muss das kopierte Shared Object bezeichnen, und zwar

    extension=php-5.x.y_sqlanywhere.so

    oder bei einem threadsicheren Shared Object

    extension=php-5.x.y_sqlanywhere_r.so

    Dabei gilt : 5.x.y ist die Versionsnummer des PHP-Shared Object, das im vorherigen Schritt kopiert wurde.

    Speichern und schließen Sie php.ini.

    Eine Alternative zum automatischen Laden des PHP-Treibers besteht darin, ihn jeweils manuell in den Skripten zu laden, die ihn benötigen. Siehe SQL Anywhere-PHP-Erweiterung konfigurieren.

  4. Bevor Sie die PHP-Erweiterung benutzen, prüfen Sie, ob Ihre PHP-Ausführungsumgebung für SQL Anywhere eingerichtet ist. Abhängig von der verwendeten Shell müssen Sie das Konfigurationsskript für die Umgebung Ihres Webservers bearbeiten und den entsprechenden Befehl hinzufügen, um das SQL Anywhere-Konfigurationsskript aus dem SQL Anywhere-Installationsverzeichnis aufzurufen:

    Verwendete Shell Befehl
    sh, ksh oder bash . /bin32/sa_config.sh
    csh oder tcsh source /bin32/sa_config.csh

    Die 32-Bit-Version der SQL Anywhere PHP-Erweiterungs-DLL erfordert, dass das bin 32-Verzeichnis in Ihrem Pfad enthalten ist. Die 64-Bit-Version der SQL Anywhere PHP-Erweiterungs-DLL erfordert, dass das bin64-Verzeichnis in Ihrem Pfad enthalten ist.

    Die Konfigurationsdatei, in der diese Zeile eingefügt werden soll, hängt von den verschiedenen Webservern und den verschiedenen Linux-Distributionen ab. Hier sind einige Beispiele für den Apache-Server mit den angegebenen Distributionen:

    • RedHat/Fedora/CentOS   /etc/sysconfig/httpd

    • Debian/Ubuntu   /etc/apache2/envvars

    Der Webserver muss nach der Bearbeitung seiner Umgebungskonfiguration neu gestartet werden.

Weitere Hinweise finden Sie unter PHP-Testskripten in Ihren Webseiten laufen lassen.