Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2011, 09h53   #1
Invité régulier
 
Anthony Duriez
Inscription : janvier 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Anthony Duriez

Informations forums :
Inscription : janvier 2010
Messages : 18
Points : 8
Points : 8
Par défaut php oracle 10g

Bonjour,

Question à la con,

Serait-il possible de se connecter à Oracle 10g SANS installer le Oracle Instant Client ?

Merci d'avance,

Anthony_
Anthony_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 11h00   #2
Membre régulier
 
Homme
Chef de projet NTIC
Inscription : juin 2007
Messages : 69
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2007
Messages : 69
Points : 70
Points : 70
Personnellement je ne vois pas comment se connecter à une base de donnée sans les drivers ...
Cobalt59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 11h10   #3
Invité régulier
 
Anthony Duriez
Inscription : janvier 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Anthony Duriez

Informations forums :
Inscription : janvier 2010
Messages : 18
Points : 8
Points : 8
C'est pas faux, mais voici mon problème :

Je dois interroger une base de données Oracle, et pour y arriver j'ai plusieurs solutions :

1- Se connecter à celle-ci via php et la requeter ( donc il me faudrait absolument installer Oracle Instant Client)

2- Réaliser un WebService via talend qui me permet de réaliser les traitements nécessaire (Mais la je cale au niveau de l'appel...)

3- Executer un batch à chaque connexion de l'utilisateur qui vient rafraichir un fichier xml contenant les infos que je recherche. Cette solution est bof bof car elle prend beaucoup de temps, et c'est de la duplication d'informations...

Voila voila,

Quelle solutions semble la meilleure ?

Il y en a surement d'autres, mais je ne les ai pas encore trouvées ^^
Anthony_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 13h44   #4
Membre régulier
 
Homme
Chef de projet NTIC
Inscription : juin 2007
Messages : 69
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2007
Messages : 69
Points : 70
Points : 70
Petite précision : si tu exécute via ton navigateur un script php sur un serveur seul ce serveur doit avoir l'OCI pas les postes clients.

La solution du webservice reviens au même car il te faudra installer l'OCI donc le seul intérêt est si ce service est appelé par plusieurs logiciels/API.

Le XML devra lui aussi être renseigné par les données de BDD Oracle donc pour y mettre les données faut les récupérer donc il faut forcément une installation d'OCI.

Quoi que tu fasses pour aller lire/écrire des données en BDD il te faudra l'OCI.
Cobalt59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 14h27   #5
Invité régulier
 
Anthony Duriez
Inscription : janvier 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Anthony Duriez

Informations forums :
Inscription : janvier 2010
Messages : 18
Points : 8
Points : 8
Pour la solution xml, j'ai utilisé talend. Donc je n'ai pas forcément besoin des drivers OCI.

Le WebService j'aimerai bien passer par Talend aussi. J'ai donc crée un WS bidon qui m'écrit mon paramètre dans un fichier. Le WS est bien généré, mais j'ai du mal à l'exploiter, je vais taper dans mon WSDL, mais par défaut j'ai cette ligne et je ne sais pas trop par quoi la remplacer :
Code :
<wsdlsoap:address location="http://localhost:8080/Familles_GRH_WS"/>
J'ai ce message d'erreur, si sa peut aider...

Citation:
Fatal error: Uncaught SoapFault exception: [HTTP] Method Not Allowed in I:\phplogiciel\AFT\WS_famille.php:23 Stack trace: #0 [internal function]: SoapClient->__doRequest('__call('runJob', Array) #2 I:\phplogiciel\AFT\WS_famille.php(23): SoapClient->runJob('?context_param ...') #3 {main} thrown in I:\phplogiciel\AFT\WS_famille.php on line 23
Anthony_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 15h31   #6
Membre régulier
 
Homme
Chef de projet NTIC
Inscription : juin 2007
Messages : 69
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2007
Messages : 69
Points : 70
Points : 70
En fait Talend possède l'OCI c'est pour ça qu'il peut te renvoyer les données.

Pour ton erreur apparemment tu fais appel à une fonction "runJob" qui fait appel à une fonction qui te renvoi une erreur HTTP405 à la ligne 23 de ton script. Après il faudrait voir ton code pour savoir où se situe le problème.
Cobalt59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 16h07   #7
Invité régulier
 
Anthony Duriez
Inscription : janvier 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Anthony Duriez

Informations forums :
Inscription : janvier 2010
Messages : 18
Points : 8
Points : 8
Ouaip surement,

Je viens de remédier à mon problème en partie...

J'ai installé un serveur TomCat sur le serveur où est déjà installé IIS et mon WS généré par Talend s'exécute correctement, c'est même louche que cela fonctionne du premier coup

M'enfin, maintenant, il me suffit de faire un beau job talend, et le tour est joué.

Merci de t'être intéressé au sujet.

Anthony_
Anthony_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h26.


 
 
 
 
Partenaires

Hébergement Web