2017-07-07 8 views
0

Je suis en train de se connecter à un Informix DB à distance via php7.0 J'ai trouvé le pilote https://pecl.php.net/package/PDO_INFORMIX/1.3.3PHP7.0 et Informix DB connecteurs

Téléchargé .tar.gz. et l'a extrait. les fichiers php prepped via phpize et RAN ./configure comme expliqué dans:

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

Cependant, il se bloque avec l'erreur suivante:

vérification des AOP comprend ... configure: Erreur: Impossible trouver php_pdo_driver.h.

Je sais que PDO a été un noyau PHP lib pendant un certain temps et probablement le fichier d'en-tête C est nommé différemment de celui référencé dans le lib.

Des idées d'endroits où aller? Ce fut une journée très difficile. L'installation du SDK Informix est de toute façon un cauchemar pour lui-même. Impossible de trouver le répertoire d'installation.

Répondre

1

Le SDK Informix a été soigneusement et spécifiquement conçu par IBM pour ruiner votre journée.

  • L'ensemble vit sous /opt/IBM/informix ensemble par défaut
  • Ajouter /opt/IBM/informix/lib/cli et /opt/IBM/informix/lib/esql à vos chemins de consultation de liens dynamiques. Sur Fedora, vous pouvez le faire en les mettant dans un nouveau fichier /etc/ld.so.conf.d/informix.conf
  • Vous devez définir la variable d'environnement INFORMIXDIR. Sur Fedora, vous pouvez ajouter un nouveau fichier /etc/profile.d/informix.sh et ajouter export INFORMIXDIR=/opt/IBM/informix
  • Modifier /opt/IBM/informix/etc/sqlhosts et y mettre vos informations de connexion de base. Dans le cas le plus simple, il n'a qu'une seule ligne qui lit YOUR_SERVER_NAME\tonsoctcp\tYOUR_DB_NAME\tpdap-np. Notez que pdap-np est en fait le port 1526 qui est également le port Informix "Turbo" -Driver tcp. Voyez votre /etc/services.
  • Obtention des changements d'environnement, par ex. par un redémarrage si vous les avez fait globalement.
  • Je ne me souviens pas inclure-dir mais vous devez probablement /opt/IBM/informix/include dans vos CFLAGS « s -I
+0

ont pas vraiment obtenu jusque-là encore :) En ce moment je suis toujours des problèmes pour installer le CSDK. Je reçois des erreurs en disant que je n'ai pas la version Java appropriée, mais j'ai mis à jour toutes les libs sys. L'installation de PDO_INFORMIX pour php ne peut pas être effectuée sans le CSDK, donc je ne m'en suis même pas encore occupé. Le CSDK prend beaucoup de place o_o. Savez-vous peut-être ce que je dois faire pour obtenir la version java appropriée pour le csdk? Je cours sur Ubuntu –

+0

Je ne peux pas dire. Mais le programme d'installation du CSDK est livré avec un interpréteur Java intégré qui devrait être utilisé automatiquement - peut-être si vous désinstallez/cachez votre système Java, vous pouvez le faire fonctionner – user2722968

+0

Merci pour l'aide que je vais essayer :) –