Connexion à une base Oracle Express 10g - PHP - Programmation
Marsh Posté le 18-10-2007 à 15:36:28
Bonjour,
j'ai eu le même souci.
J'ai donc installé oracle xpress, puis zend core for oracle....
Puis lancer les services oracle, puis été dans la console zend, activer l'extension oracle dans l'onglet configuration, extensions, pusi tu redémarres apache.
Normalement ça devrait marcher !
Bon courage.
Arnaud
Marsh Posté le 18-10-2007 à 16:03:50
lenono75 a écrit : Bonjour, |
J'ai en fait réussi à faire fonctionner. c'etait surtout au niveau de l'extension oci qui ne voulait pas s'activer. J'ai donc desinstaller xampp puis installer easyphp2, j'ai coché la case pour activé la dll oci et cela fonctionne impec. On le vois bien sur un phpinfo ce qui n'etait pas le cas avec xampp.
Donc voilou ....
donc pour part, j'ai juste :
- Oracle Express 10g
- easyphp2
lenono75, j'avais vu un tuto avec Zend core for Oracle mais je trouvais cela démesuré.
Marsh Posté le 17-10-2007 à 18:15:46
Bonjour,
je suis sous Windows XP. J'ai installer sur mon poste Oracle Express 10g : http://www.oracle.com/technology/s [...] nsoft.html
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.
J'aimerais fais quelques test de connexion à la base via PHP. J'ai donc installé XAMPP avec uniquement Apache+PHP. Tout fonctionne bien jusqu'ici.
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.
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).
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
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 ai je péché ?
PS : bien sur, j'ai fais quelques recherches sur le net
http://forum.hardware.fr/forum1.ph [...] deration=0
http://www.asp-php.net/tutorial/as [...] hp#connect