Verbindung zu Actian Ingres mit PHP und NGINX
Vor Kurzem sprach ich auf der Actian Hybrid Data Conference in London über die Anbindung von Actian Ingres, Actians Kombination aus branchenführenden Transaktions- und Hochgeschwindigkeits-Analysedatenbanken, an das Web. Hier zeigen wir, wie man einen sehr beliebten Webserver (Reverse-Proxy) verwendet. Lastenausgleich Unter Linux kann man NGINX verwenden, um genau das zu tun (z. B. für Ingres ODBC und generisches PHP ODBC). Hier erfahren Sie, wie Sie NGINX für den Ingres ODBC-Treiber und einen generischen PHP ODBC-Treiber einrichten. Konnektor auf CentOS. Die Anpassung dieser Schritte an andere Linux-Distributionen wie Ubuntu oder SUSE sollte nicht allzu schwierig sein.
PHP mit NGINX einrichten
Anleitungen zur Einrichtung von NGINX finden Sie online an verschiedenen Stellen. Eine gute Anleitung ist beispielsweise „How To Install the LEMP stack On CentOS 7“ . Sie benötigen lediglich NGINX und PHP (MySQL ist nicht erforderlich – Sie verwenden Actian Ingres) und zusätzlich muss Ingres installiert sein. Sobald PHP und NGINX vollständig eingerichtet sind, können Sie mit dem nächsten Schritt fortfahren.
Ingres ODBC mit PHP einrichten
Für die Verwendung des Ingres-ODBC-Treibers mit PHP wird ein generisches ODBC-Paket benötigt. Eine beliebte Option ist die php-odbc -Erweiterung. Diese ist nicht standardmäßig im PHP- Paket enthalten, aber in der Regel auf allen gängigen Linux-Distributionen als Add-on verfügbar und lässt sich einfach installieren. Unter CentOS führen Sie folgenden Befehl aus:
yum install php-odbc
Hinweis : Die PHP-Version kann variieren, daher können auch die Paketnamen unterschiedlich sein. Beispielsweise kann „php“ der Name eines Pakets für PHP 5.4 sein, während Sie für PHP 7.0 das Paket „php70w“ installieren würden. Die Namen der zusätzlichen Pakete unterscheiden sich analog (z. B. „php-odbc“ vs. „php70w-odbc “).
Eine weitere gängige ODBC-PHP-Erweiterung ist PHP Data Objects (PDO).
NGINX-Konfiguration
Wer mit Apache vertraut ist, wird feststellen, dass die Einrichtung von NGINX etwas komplexer ist, da zwei Komponenten für die Ausführung von PHP im Web miteinander verbunden sein müssen. Zum einen die NGINX-Engine, zum anderen wird ein PHP-Prozessmanager benötigt. Daher gibt es zwei Konfigurationssätze: einen für den NGINX-Server und einen für php-fpm (den PHP-Prozessmanager). Für den Ingres-ODBC-Treiber muss lediglich php-fpm konfiguriert werden.
Wie bereits erwähnt, bezieht sich dieses Beispiel auf CentOS, funktioniert aber ähnlich auch für andere Distributionen, wobei der Speicherort der Konfigurationsdatei abweichen kann. Um diesen zu ermitteln, empfehle ich, die Anweisungen zur Einrichtung von php-fpm für die gewünschte Distribution zu konsultieren.
Bearbeiten Sie die php-fpm- Konfigurationsdatei ( /etc/php-fpm.d/www.conf ). Fügen Sie den Verzeichniswert II_SYSTEM und den Wert der Umgebungsvariablen LD_LIBRARY_PATH als Umgebungsparameter hinzu, wie im folgenden Beispiel gezeigt.
env[II_SYSTEM] = /opt/Actian/IngresII env[LD_LIBRARY_PATH] = /lib:/usr/lib:/opt/Actian/IngresII/ingres/lib:/opt/Actian/IngresII/ingres/lib/lp32 env[ODBCSYSINI] = /opt/Actian/IngresII/files
Nach der Durchführung dieser Konfigurationsänderungen ist ein Neustart des php-fpm- Dienstes erforderlich.
Weitere Ressourcen
Eine detaillierte Anleitung zur Einrichtung von PHP mit dem Ingres ODBC-Treiber sowie Beispiele finden Sie in der Actian Knowledge Base – Ingres ODBC mit PHP.