Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
Hello,
oci_connect() est associé à l'extension oci8 pas à pdo_oci. Si tu souhaites utiliser oci8, tu dois mettre
resources.db.adapter = oracle
@+
Hors ligne
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
Hello,
Je travaille habituellement avec un tnsnames.ora donc je n'ai pas ce problème. Je dirais qu'il faut :
resources.db.adapter = oracle resources.db.params.username = system resources.db.params.password = motdepasse resources.db.params.dbname = "localhost/orcl.nomdb"
@+
Hors ligne
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
Pages: 1