2017-07-07 1 views
0

ich zu einem Informix zu verbinden versuchen db remote über php7.0 Ich habe den Treiber https://pecl.php.net/package/PDO_INFORMIX/1.3.3PHP7.0 & Informix DB-Anschlüsse

das aktuelle Archiv heruntergeladen gefunden. und extrahierte es. Prepped die PHP-Dateien über phpize und lief configure wie erläutert in:

http://php.net/manual/en/ref.pdo-informix.php

jedoch stürzt mit dem folgenden Fehler:

für PDO Überprüfung beinhaltet ... configure: error: Can not Finde php_pdo_driver.h.

Ich weiß, dass PDO eine Kern-PHP-Bibliothek für eine Weile gewesen ist und wahrscheinlich die C-Header-Datei anders benannt wird als die in der Bibliothek verwiesen.

Irgendwelche Ideen wohin von hier gehen? Es war ein sehr rauer Tag. Die Installation des Informix SDK ist sowieso ein Albtraum für sich. Kann das Installationsverzeichnis nicht finden.

Antwort

1

Das Informix SDK wurde von IBM sorgfältig und spezifisch entwickelt, um Ihren Tag zu ruinieren.

  • Das ganze Set Leben unter /opt/IBM/informix standardmäßig
  • hinzufügen /opt/IBM/informix/lib/cli und /opt/IBM/informix/lib/esql auf Ihre dynamischen Linker-Lookup Pfade. Auf Fedora können Sie dies tun, indem Sie sie in eine neue Datei einfügen /etc/ld.so.conf.d/informix.conf
  • Sie müssen die Umgebungsvariable INFORMIXDIR setzen. Auf Fedora können Sie eine neue Datei /etc/profile.d/informix.sh hinzufügen und export INFORMIXDIR=/opt/IBM/informix
  • Edit /opt/IBM/informix/etc/sqlhosts hinzufügen und Ihre grundlegenden Verbindungsinformationen dort ablegen. Im einfachsten Fall hat es nur eine Zeile, die YOUR_SERVER_NAME\tonsoctcp\tYOUR_DB_NAME\tpdap-np lautet. Beachten Sie, dass pdap-np eigentlich Port 1526 ist, der auch der Informix "Turbo" -Treiber-TCP-Port ist. Sehen Sie Ihre /etc/services.
  • Bringen Sie die Umgebungsänderungen in Gang, z. durch einen Neustart, wenn Sie sie global getan haben.
  • Ich kann das include-dir nicht erinnern, aber Sie müssen wahrscheinlich /opt/IBM/informix/include in Ihrer CFLAGS ‚s -I
+0

wirklich Haben noch nicht so weit :) Im Moment bekommen ich immer noch Probleme mit der Installation CSDK. Ich bekomme Fehler, die besagen, dass ich nicht die entsprechende Java-Version habe, aber ich habe alle sys-Bibliotheken aktualisiert. Installieren der PDO_INFORMIX für PHP kann nicht ohne die CSDK getan werden, so habe ich noch nicht einmal damit belästigt. Der CSDK nimmt viel Platz ein o_o. Wissen Sie vielleicht, was ich tun muss, um die passende Java-Version für die CSDK zu bekommen? Ich laufe auf Ubuntu –

+0

kann ich nicht sagen. Aber das Installationsprogramm der CSDK kommt mit einem gebündelten Java-Interpreter, der automatisch verwendet werden sollte - vielleicht, wenn Sie Ihr System-Java deinstallieren/deinstallieren, können Sie es zur Arbeit bringen – user2722968

+0

Danke für die Hilfe Ich werde das versuchen :) –