Bonjour,



  • Contexte

Sur le meme poste :
OSD : Windows XP.
SGBD : Oracle Express 10g : http://www.oracle.com/technology/sof...xewinsoft.html
PHP5 (Xampp)

L'adiministration de ma base via l'interface Web de Oracle fonctionne tres bien. Par défaut, il y a un utilisateur "hr" bloqué. Je l'ai débloqué en précisant le mot de passe "hr". Il a son shema avec quelques tables d'exemple.

Le serveur Apache+PHP et le serveur Oracle se situant sur le meme serveur, il n'est pas necessaire d'installer de Client Oracle

Client software to be installed on client systems for remotely accessing Oracle Database 10g Express Edition. You do not need to install the client onto the same computer as Oracle Database 10g Express Edition.
  • Configuration de Apache

j'ai decommenter dans le php.ini : extension=php_oci8.dll (puis apres j'ai essayé de décommenter en plus extension=php_oracle.dll).

  • Fichier PHP

Utilisant PHP5 et Oracle 10, je pense qu'il faut utiliser la commande : oci_connect : http://fr2.php.net/manual/en/function.oci-connect.php

Voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?
oci_connect ("hr","hr");
?>
Malheuresement j'obtiens l'erreur suivante : Fatal error: Call to undefined function oci_connect();

cela signifie que la bibliothéque n'est pas chargé mais je ne comprends pas parce que j'ai fais tout ce qu'il fallait. J'ai bien stopé puis starté le serveur Apache pour prendre en compte les changements.

J'ai juste décommenté et les fichiers dll dans le repertoire php/extension sont bien présente.

Ou me suis je trompé ?

Malheuresement, il y a beaucoup de personne qui ont le meme genre de souci mais à chaque fois le serveur Oracle est sur une machine différent. C'est donc la plus part du temps avec un client Oracle. Dans mon cas, cela ne me semble pas necessaire.

Peut etre qu'il faudrait que j'installe l'instant client mais il parle de variable d'environnement et je comprends pas grand chose
http://www.oracle.com/technology/tec...ent/index.html

est ce que vous pourriez m'aider ?