Bonjour,
J'utilise une base Oracle 9i et easyphp3.0.
Je voudrais faire un projet avec le zf.
J'ai activé les extensions
1 2 3 4 5
| extension=php_pdo.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll |
Le souci est que dés que j'active php_pdo_oci j'ai une erreure 'apache' au lancement du serveur. (cf image jointe)
Quand j'initialise mon zend_db
1 2
| $config = new Zend_Config_Ini('../application/config.ini');
$db = Zend_Db::factory('Oracle', $config->general->db->params); |
tout va bien, mais quand je lui demande de "travailler"
$db->fetchAll('SELECT * FROM avis');
alors il fait des erreurs :
Notice:
Use of undefined constant OCI_COMMIT_ON_SUCCESS - assumed 'OCI_COMMIT_ON_SUCCESS' in C:\Program Files\EasyPHP 3.0\www\toto\library\Zend\Db.php on line 263
ce qui n'as pas de sens car OCI_COMMIT_ON_SUCCESS est une constante pré-définit.
et il y a aussi l'erreur suivante :
Fatal error: Uncaught exception '
Zend_Db_Adapter_Oracle_Exception' with message '
The OCI8 extension is required for this adapter but the extension is not loaded' in C:\Program Files\EasyPHP 3.0\www\toto\library\Zend\Db\Adapter\Oracle.php:122 Stack trace: #0 C:\Program Files\EasyPHP 3.0\www\toto\library\Zend\Db\Adapter\Abstract.php(464): Zend_Db_Adapter_Oracle->_connect() #1 C:\Program Files\EasyPHP 3.0\www\toto\library\Zend\Db\Adapter\Abstract.php(724): Zend_Db_Adapter_Abstract->query('SELECT * FROM a...', Array) #2 C:\Program Files\EasyPHP 3.0\www\toto\public\index.php(26): Zend_Db_Adapter_Abstract->fetchAll('SELECT * FROM a...') #3 {main} thrown in C:\Program Files\EasyPHP 3.0\www\toto\library\Zend\Db\Adapter\Oracle.php on line 122
qui elle correspond à l'erreur vu dans l'image ...
=> comment faire pour avoir une connexion oracle avec le zf ?
=> une connexion qui fonctionne et sur laquelle je puisse requêter
Merci d'avance pour votre aide
Partager