2012-03-13 105 views
4

任何一個PLZ告訴我爲什麼我得到這個錯誤?首先我的互聯網連接今天不錯,所以我得到這個錯誤。我可以修復這個任何想法PLZ ?? ??'PDOException'消息'SQLSTATE [HY000] [2002] zend框架

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); 
+0

它看起來好像您的腳本無法連接到MySQL服務器。你檢查了mysql網站,看看這些錯誤代碼是什麼意思? – vascowhite 2012-03-13 11:02:04

回答

8

看來你的這部分程序無法正常工作

[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 IPCONFIG你會得到你正確的IP貼在這裏,或只是簡單的寫

db.params.host = localhost 

當且僅當您在本地使用可能會有效。

+0

ohhhh我的IP不正確這是舊的。@ thanQ – 2012-03-14 06:21:30

0

你檢查你的MySQL數據庫嗎?

如果您確定它是,請檢查您的適配器配置是否正常,也許主機參數配置不正確。

+0

如何知道mysql是否啓動?這兩個Apache和我的SQL正在運行。我編輯我的問題,以便你看到更多的代碼 – 2012-03-13 11:47:09

+0

嘗試通過命令行「mysql.exe -uroot -p -h 192.168.0.233」連接到MySQL或您可以嘗試使用「telnet 192.168 .0.233 3306「如果你的主機上沒有安裝mysql的話。 – arraintxo 2012-03-13 11:59:23

3

爲主機名/主機嘗試使用您在Zend Server - > PHP Cloud選項卡 - >概述頁面 - >用戶參數選項卡中找到的憑證...然後在憑證中這樣做「主機」部分:

[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

嗨Marek Sebara,你對我的回答有什麼改變?除了「換行符」字符之外,我無法識別它們。它說「24個字符被添加」,但我沒有看到它們 – 2014-02-13 03:19:36

相關問題