Bloqué sur l'Exemple du livre Zend Framework avec << Access denied for user >>
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 :
Citation:
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}
Code:
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;
} |
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
Vous avez une piste, une idée à me suggérer ?
Code:
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 |
Code:
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 |
J'ai activé l'extension pour le php_pdo dans le php.ini