'PDOException' с сообщением 'SQLSTATE [HY000] [2002] Zend Framework - PullRequest
4 голосов
/ 13 марта 2012

Любой, пожалуйста, скажите мне, почему я получаю эту ошибку ??во-первых, мое интернет-соединение было сегодня хорошо, не очень хорошо, так что я получаю эту ошибку. Как я могу это исправить, любая идея, плз ??

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] A 
connection attempt failed because the connected party did not properly respond after a 

period of time, or established connection failed because connected host has failed to
respond. ' in D:\SVN 
data\WebClient_PHP\trunk\p\library\Zend\Db\Adapter\Pdo\Abstract.php:129 

Stack trace: #0 D:\SVN     
data\WebClient_PHP\trunk\p\library\Zend\Db\Adapter\Pdo\Abstract.php(129):  
PDO->__construct('mysql:host=192....', 'root', 'root', Array) #1 D:\SVN   
data\WebClient_PHP\trunk\p\library\Zend\Db\Adapter\Pdo\Mysql.php(109): 
Zend_Db_Adapter_Pdo_Abstract->_connect() #2 D:\SVN  
data\WebClient_PHP\trunk\p\library\Zend\Db\Adapter\Abstract.php(860):  
Zend_Db_Adapter_Pdo_Mysql->_connect() #3 D:\SVN  
data\WebClient_PHP\trunk\p\library\Zend\Db\Adapter\Abstract.php(930):  
Zend_Db_Adapter_Abstract->quote('testing', NULL) #4 D:\SVN 
data\WebClient_PHP\trunk\p\library\Zend\Auth\Adapter\DbTable.php(449): Zen 
in D:\SVN 
data\WebClient_PHP\trunk\p\library\Zend\Db\Adapter\Pdo\Abstract.php on line 
144

это мой config.ini

[general]
db.adapter = PDO_MYSQL
db.params.host = 192.168.0.233
db.params.username = root
db.params.password = my_password
db.params.dbname = "mydatabasename"

некоторый код из моего index.php

$config = new Zend_Config_Ini(ROOT_DIR.'/application/config.ini', 'general');
$DB = Zend_Db::factory($config->db);
Zend_Db_Table::setDefaultAdapter($DB);

Ответы [ 3 ]

8 голосов
/ 14 марта 2012

похоже, что ваш код этой порции не работает

[general]
 db.adapter = PDO_MYSQL
 db.params.host = 192.168.0.233
 db.params.username = root
 db.params.password = my_password
 db.params.dbname = "mydatabasename"

либо IP неверен, если так, перейдите в cmd в Windows и введите ipconfig, вы получите правильный ip, вставьте его здесь ИЛИ просто напишите

 db.params.host = localhost

, если и только если вы используете локально, возможно, это работает.

3 голосов
/ 11 декабря 2013

для имени хоста / хоста попробуйте использовать свои учетные данные, найденные на Zend Server -> вкладка PHP Cloud -> страница обзора -> вкладка User Parameters ..., а затем включите "host" в учетные данные следующим образом:

[general]
 db.adapter = PDO_MYSQL
 db.params.host = CONTAINERNAME-db.my.phpcloud.com
 db.params.username = ZEND_DB_USERNAME
 db.params.password = ZEND_DB_USERNAME
 db.params.dbname = ZEND_DB_DBNAME
0 голосов
/ 13 марта 2012

Вы проверили, что ваша база данных mysql работает?

Если вы уверены, что это так, проверьте правильность конфигурации ваших адаптеров, возможно, параметр хоста настроен неправильно.

...