IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

communication avec Informix


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 17
    Par défaut communication avec Informix
    Bonjour à tous

    Dans le cadre du developpement d'une application de communication avec une base de donnée Mysql, lors de l'insertion d'une nouvelle ligne l'utilisateur doit entrer le Matricule de la personne, et je dois recuperer son nom et son prénom sur une base Informix, afin d'eviter les erreurs de saisies (genre saisir un matricule inexistant ou attribué à une autre personne)

    J'ai bien compris qu'il fallait utiliser les fonctions ifx_... mais php ne les reconnaît pas
    Apres quelques recherches sur le site, et sur mon ami ( eh oui google est mon ami !) j'ai vu qu'il est nécessaire d'installer un pilote Informix pour php, je me goure?
    Si oui, pourriez vous me reseigner sur ce qu'il faut faire pour que cela fonctionne.
    Si non, ou pourrais-je trouver ce pilote et comment faire pour l'installer.

    Ma config :
    OS: Windows XP pro
    Easy PHP :
    Apache 1.3.33
    Php 4.3.10
    MySQL : 4.1.9

    Merci d'avance pour votre aide.

    Amicalement, Riopelb

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Tu as regardé à la doc officielle ?
    http://php.net/ifx

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 17
    Par défaut
    oui mais le site d'ibm pour trouver les esql, c'est pas joli-joli, il faut avoir un compte ou je ne sais quoi.

    En fouillant un peu j'ai trouvé ca :

    http://pecl4win.php.net/ext.php/php_pdo_informix.dll

    Mais je sais pas ou mettre les dll ni comment les "installer" (faire en sorte que php les prenne en compte.
    De plus ces dlls semblent être concues pour php5 et je suis sous pp 4.3

    au passage, j'ai aussi trouvé ca :
    PDO_INFORMIX-1[1].0.0.tgz

    Mais même chose je sais pas Installer ce genre de trucs

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 17
    Par défaut J'ai avancé
    Mais j'ai encore quelques petits problemes :

    j'ai bien
    ESQL/C Version 9.21
    Mais comment verifier ceci :

    Avant que vous ne lanciez le script "configure", assurez-vous que la variable d'environnement "INFORMIXDIR" a été correctement paramétrée, et que $INFORMIXDIR/bin est dans votre PATH.
    Dans phpinfo () j'ai bien ceci :
    C:\Program Files\Informix\bin
    mais si j'ai bien compris il est pas dans le path de php, non?

    Quand je fait un ifx_connect, il j'ai l'erreur
    Warning: ifx_connect(): E [SQLSTATE=IX 000 SQLCODE=-25560]
    de plus je ne sais pas faire ceci :
    Pour activer ces fonctions, vous devez compiler PHP avec l'option --with-informix[=DIR], où DIR est le dossier d'installation de Informix et, par défaut, il ne vaut rien.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 17
    Par défaut J'ai encore avancé
    J'arrive à me connecter au server informix mais je n'arrive pas à executer de requêtes :
    voila le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    $conn=ifx_connect('mabase');
    if($conn!=false){
    	echo "connection OK";
    }
    $req= "SELECT * from matable";
    ifx_textasvarchar(1);      
    $res1=ifx_prepare($req,$conn);
    ?>
    Et voila l'affichage :
    connection ok
    Warning: ifx_prepare(): Describe fails (E [SQLSTATE=37 000 SQLCODE=-410]) in c:\program files\easyphp1-8\www\informix.php on line 7
    L'erreur 410 correspond à Prepare statement failed or was not executed.
    Je ne comprend pas pourquoi cela foire, vu que la connection se passe bien, et que la requete est super simple (à la base c'est un test pour verifier que ca marche)

Discussions similaires

  1. Interface de communication avec un téléphone fixe.
    Par guslinux dans le forum Périphériques
    Réponses: 2
    Dernier message: 19/10/2005, 19h55
  2. Perdu avec la communication avec le port serie
    Par gilles641 dans le forum Langage
    Réponses: 8
    Dernier message: 23/08/2005, 20h11
  3. [C#] Communication avec les ports parallèle et RS232
    Par jejerome dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/07/2004, 22h57
  4. [Débutant][Applet] Communication avec Servlet - IO Exception
    Par gandalf_le_blanc dans le forum Applets
    Réponses: 35
    Dernier message: 16/04/2004, 13h29
  5. [SSL]Communication avec un serveur en https
    Par menon dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 04/09/2003, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo