Bonjour,
J'ai récupéré les exemples du livre Zend Framework, et j'ai créé une BDD sous Workbench SQL Server. J'ai ajouté pour finir le user zfbook avec son mot de passe et lorsque je tente d'accéder au site, j'ai l'erreur dans le catch du fichier index :
Db_Exception :
exception 'PDOException'
with message 'SQLSTATE[HY000] [1045] Access denied for user 'zfbook'@'localhost' (using password: YES)'
in C:\inetpub\wwwroot\library\Zend\Db\Adapter\Pdo\Abstract.php:129
Stack trace:
#0 C:\inetpub\wwwroot\library\Zend\Db\Adapter\Pdo\Abstract.php(129): PDO->__construct('mysql:dbname=zf...', 'zfbook', 'secretpass', Array)
#1 C:\inetpub\wwwroot\library\Zend\Db\Adapter\Pdo\Mysql.php(109): Zend_Db_Adapter_Pdo_Abstract->_connect()
#2 C:\inetpub\wwwroot\library\Zend\Db\Adapter\Abstract.php(460): Zend_Db_Adapter_Pdo_Mysql->_connect()
#3 C:\inetpub\wwwroot\library\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES 'UTF8...', Array)
#4 C:\inetpub\wwwroot\PROJ02REF\html\index.php(110): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES 'UTF8...')
#5 {main}
Next exception 'Zend_Db_Adapter_Exception'
with message 'SQLSTATE[HY000] [1045] Access denied for user 'zfbook'@'localhost' (using password: YES)'
in C:\inetpub\wwwroot\library\Zend\Db\Adapter\Pdo\Abstract.php:144
Stack trace:
#0 C:\inetpub\wwwroot\library\Zend\Db\Adapter\Pdo\Mysql.php(109): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 C:\inetpub\wwwroot\library\Zend\Db\Adapter\Abstract.php(460): Zend_Db_Adapter_Pdo_Mysql->_connect()
#2 C:\inetpub\wwwroot\library\Zend\Db\Adapter\Pdo\Abstract.php(238): Zend_Db_Adapter_Abstract->query('SET NAMES 'UTF8...', Array)
#3 C:\inetpub\wwwroot\PROJ02REF\html\index.php(110): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES 'UTF8...')
#4 {main}Je comprends bien évidement le message, mais je ne me l'explique pas car j'ai bien défini le user zfbook avec son mot de passe, comme ils sont indiqués dans le fichier config.ini
Code index.php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 // ************************** DATABASE ******************************* try { $db = Zend_Db::factory($configMain->database); $db->query("SET NAMES 'UTF8'"); // Passage de la connexion Ã* toutes les classes passerelles Zend_Db_Table_Abstract::setDefaultAdapter($db); } catch (Zend_Db_Exception $e) { // on affiche ici le problème rencontré echo 'Db_Exception : '. $e; }
Vous avez une piste, une idée à me suggérer ?
Code config.ini : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 ;; ;; Configuration générale ;; [app] database.adapter = pdo_mysql database.params.dbname = zfbook logfile = /logs/log.log maxreservations = 3 [dev : app] database.params.host = localhost database.params.username = zfbook database.params.password = secretpass debug = 1 [prod : app] database.params.host = my.prod.host database.params.username = user database.params.password = secretpass debug = 0
J'ai activé l'extension pour le php_pdo dans le php.ini
Code Extentions dans le php.ini : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it ;extension=php_mysql.dll ;extension=php_mysqli.dll ;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll
Partager