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

Oracle Discussion :

Compatibilité entre Oracle, PHP


Sujet :

Oracle

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 46
    Points : 46
    Points
    46
    Par défaut Compatibilité entre Oracle, PHP
    Bonjour,
    Apres plusieurs recherches sur le en, j'ai pu trouver quelques informations sur mon probleme mais celles-ci sont minime .
    Je vous écris donc pour vous demander si vous connaitriez qulques articles (fr ou anglais peu importe) sur les différence entre PHP 5.0.4 et PHP 5.1.4.
    En effet, notre entreprise desir effectuer un upgrade sachant que nous sommes sous Oracle 9i, mais avant cela, je me dois d'effectuer des recherches pour savoir qu'elles peuvent être les différentes fonctions implémentées sous PHP 5.0.4 qui ne marcherait plus sous PHP 5.1; si le module SOAP serait toujours compatible et stable avec la version 5.1.4 ou non, etc...
    En bref, j'essaye de faire un topo sur ce qui ne serait plus stable sous PHP 5.1.4 en effectuant un upgrade.

    Voici quelques infos au cas ou:
    Actuellement:
    PHP 5.0.4
    Oracle 9i (9.2.0.1)
    Apache 2.0.58

    Je vous remercie d'avance et n'hésiterais pas à poster mon compte rendu sur ce forum si quelques personnes serait intéressé

  2. #2
    Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 71
    Points : 57
    Points
    57
    Par défaut
    hello,

    Je te conseille de lire les changelog php :
    http://www.php.net/ChangeLog-5.php

    Tu pourras voir qu'il y a des corrections de bug oci et soap. Aussi pour le fastCGI (si tu fonctionne dans ce mode).

    L'idéal, si tu le peux, monte toi un serveur avec php5.1.6 et apache 2.0.58 afin de faire des tests et t'assurer de la stabilité de ton/tes applicatif/s

    bye

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 84
    Points : 64
    Points
    64
    Par défaut
    Tiens c'est marrant je dois installer presque la même config que toi à savoir :

    Apache 2.0.59
    PhP 5.1.6
    Oracle 9i
    OS : Linux Red-Hat 9

    Seulement j'ai un gros soucis... ( je sais que ca répond pas à ta question, mais bon apparemment tu t'y connais )

    J'ai installer Apache et PhP sans problème, ca tourne, mais lorsque je veux recompiler PhP pour qu'il prenne en compte le module oci8, là ça merde... Ma ligne de commande est :

    ./configure --prefix=/opt/php-5.1.6 --disable-simplexml --disable-xml --disable-libxml --disable-dom --disable-xmlreader --disable-xmlwriter --without-pear --with-oci8=/usr/oracle/OraHome/

    (au passage, j'ai pas réussi à intégrer libxml2, alors que je n'ai aucun soucis à ce niveau là avec php-4.4.4)

    Tout se déroule sans problème et le configure se termine sans messages d'erreurs. Je lance donc le make, et la c'est le drame :

    ext/oci8/oci8.o(.text+0x915): In function `php_oci_collection_list_dtor':
    /root/src/php-5.1.6/ext/oci8/oci8.c:727: undefined reference to `php_oci_collection_close'
    /usr/local/bin/ld: sapi/cgi/php: hidden symbol `__cmpdi2' in /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/libgcc.a(_cmpdi2.oS) is referenced by DSO
    collect2: ld returned 1 exit status
    make: *** [sapi/cgi/php] Erreur 1

    Moi pas parler Linux... J'ai consulté énormément de tutoriaux et j'ai également consulter des forums et des faq, je n'ai trouvé personne ayant eu le même problème (peut être que je cherche mal ^^).

    Si quelqu'un à une idée... Merci d'avance

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2004
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 71
    Points : 57
    Points
    57
    Par défaut
    as-tu définis correctement ton LD_LIBRARY_PATH afin que l'éditeur de lien trouve bien les librairies oracle ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 84
    Points : 64
    Points
    64
    Par défaut
    Oui, je définis les variables suivantes dans mon .bash_profile :

    ...
    ORACLE_BASE=/usr/oracle
    ORACLE_HOME=/usr/oracle/OraHome

    ORACLE_SID=bob
    ORACLE_TERM=vt100
    PATH=$PATH:$ORACLE_HOME/bin
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:$ORACLE_HOME/network/lib

    En plus des lignes déja existantes. Peut-être y a-t-il une erreur...:

    En tout cas merci de ton aide ^^

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 84
    Points : 64
    Points
    64
    Par défaut
    Je dois poser des questions débiles ou inintéressantes je sais pas

    Bref, j'ai trouvé une solution à mon problème. J'ai installé Zend Core for Oracle, un outil qui intégre tout et qui est beaucoup plus simple à installer qu'une version à compiler.Cette version intégre l'extension oci-8 par défaut donc plus de problème de compilation à ce niveau là.

    Par contre, puisque le client oracle n'est pas installé il faut se connecter de la manière suivante en PhP :


    $login="system";
    $pass="system";
    $config="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.1)(PORT=1521)))(CONNECT_DATA=(SID=MYSID)))";

    $Conn = ocilogon($login, $pass, $config);
    Malheureusement cette technique ne marche pas avec ma version d'oracle... J'ai la version 7 Je pense qu'il est grand temps d'installer une nouvelle version ^^

Discussions similaires

  1. [Oracle] Creer un flux xml entre oracle et php
    Par Tanin dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 10/09/2012, 20h49
  2. compatibilité entre Oracle 10gR2 et 11gR2
    Par codacoda dans le forum Débuter
    Réponses: 1
    Dernier message: 06/08/2010, 13h17
  3. [LDAP] Problème de liaison entre LDAP/PHP/Oracle
    Par rochenico dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 13/09/2006, 17h56
  4. Réponses: 5
    Dernier message: 16/03/2006, 01h09
  5. Réponses: 4
    Dernier message: 06/03/2006, 21h14

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