Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-11-2011 12:34:17

beobes
Membre
Date d'inscription: 12-06-2011
Messages: 15

[Zend 1.11] OCI Driver non reconnu par Zend mais oci_connect ok

Bonjour,

je travaille sour Linux (CentOs) avec Oracle 11g.

J'ai le message suivant avec Zend en utilisant Model_DbTable : Message: The oci driver is not currently installed.

Dans mon phpinfo(), OCI8 est bien enabled.

Dans mon controller, j'ai :
$noms = new Application_Model_DbTable_Noms;
$this->view->noms = $noms->fetchall()->toArray();


Dans Application_Model_DbTable_Noms, j'ai :
protected $_name = 'ZF_INFOS_NOMINALE';

Dans mon application.ini, j'ai :
resources.db.adapter = pdo_oci
resources.db.params.port = 1521
resources.db.params.host = localhost
resources.db.params.username = system
resources.db.params.password = motdepasse
resources.db.params.dbname = orcl.nomdb


Par contre, avec un autre script php, je n'ai pas de probleme ! Ce code m'affiche oci_connect = ok et j'arrive à aller chercher des données avec un SELECT.
$conn = oci_connect('system','motdepasse','localhost/orcl.nomdb');
if (!$conn) {
            $e = oci_error();
            echo "Connect error = ".$e['message'];
}else{
        echo "oci_connect = ok<br>";
}


Je n'ai pas de problème nom plus en lançant ce script depuis l'invite de commande.

Quelqu'un a-t-il une idée du problème ?

Merci d'avance,

(°-°)

Hors ligne

 

#2 09-11-2011 14:30:23

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend 1.11] OCI Driver non reconnu par Zend mais oci_connect ok

Hello,

oci_connect() est associé à l'extension oci8 pas à pdo_oci. Si tu souhaites utiliser oci8, tu dois mettre

Code:

resources.db.adapter = oracle

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#3 09-11-2011 14:49:25

beobes
Membre
Date d'inscription: 12-06-2011
Messages: 15

Re: [Zend 1.11] OCI Driver non reconnu par Zend mais oci_connect ok

Merci pour la réponse.

Si je mets : resources.db.adapter = oracle

alors j'ai l'erreur suivante : ORA-12154 : TNS:could not resolve the connect identifier specified

Hors ligne

 

#4 09-11-2011 15:42:31

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [Zend 1.11] OCI Driver non reconnu par Zend mais oci_connect ok

Hello,

Je travaille habituellement avec un tnsnames.ora donc je n'ai pas ce problème. Je dirais qu'il faut :

Code:

resources.db.adapter = oracle
resources.db.params.username = system
resources.db.params.password = motdepasse
resources.db.params.dbname = "localhost/orcl.nomdb"

@+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#5 09-11-2011 15:52:56

beobes
Membre
Date d'inscription: 12-06-2011
Messages: 15

Re: [Zend 1.11] OCI Driver non reconnu par Zend mais oci_connect ok

En fait, il ne faut pas mettre le nom de la base de donnée (orcl.nomdb - dans mon cas) mais le nom de l'instance (orcl - dans mon cas).

Ca fonctionne.

Mais j'ai également réinstallé le driver pdo_oci.

Merci pour les réponses !!

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages