Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework]Zend nie może połączyć się z bazą danych, Choć wczoraj wszytko działało bez zarzutu...
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam,
piszę projekt oparty o Zend'a, jednak z dniem dzisiejszym nastąpiły pewne komplikacje. Mianowicie Zend nie może połączyć się z DB, choć wczoraj wszytko grało. Plik config.ini wygląda tak:
Cytat
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0
resources.db.adapter = "pdo_mysql"
resources.db.params.host = localhost"
resources.db.params.username = "root"
resources.db.params.password = "p"
resources.db.params.dbname = "tt"
resources.db.params.charset = "utf8"
resources.db.isDefaultTableAdapter = true

[staging : production]
resources.db.adapter = "pdo_mysql"
resources.db.params.host = localhost"
resources.db.params.username = "root"
resources.db.params.password = "p"
resources.db.params.dbname = "tt"
resources.db.params.charset = "utf8"
resources.db.isDefaultTableAdapter = true

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1


Dodam, że gdy tworzę obiekt, np.
  1. $ob = new Application_Model_DbTable_Moment();

to wszytko jest w porządku. Dopiero gdy chcę wycignąć, zaktalizować dane lub je wstawić pojawia się błąd:
Cytat
Message: SQLSTATE[HY000] [2005] Unknown MySQL server host 'localhost resources.db.params.username = root resources.db.params.password = p resources.db.params.d' (1)
Stack trace:
#0 /var/www/tt/library/Zend/Db/Adapter/Pdo/Mysql.php(109): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 /var/www/tt/library/Zend/Db/Adapter/Abstract.php(459): Zend_Db_Adapter_Pdo_Mysql->_connect()
#2 /var/www/tt/library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('DESCRIBE `momen...', Array)
#3 /var/www/tt/library/Zend/Db/Adapter/Pdo/Mysql.php(169): Zend_Db_Adapter_Pdo_Abstract->query('DESCRIBE `momen...')
#4 /var/www/tt/library/Zend/Db/Table/Abstract.php(835): Zend_Db_Adapter_Pdo_Mysql->describeTable('moment', NULL)
#5 /var/www/tt/library/Zend/Db/Table/Abstract.php(874): Zend_Db_Table_Abstract->_setupMetadata()
#6 /var/www/tt/library/Zend/Db/Table/Abstract.php(982): Zend_Db_Table_Abstract->_setupPrimaryKey()
#7 /var/www/tt/library/Zend/Db/Table/Select.php(100): Zend_Db_Table_Abstract->info()
#8 /var/www/tt/library/Zend/Db/Table/Select.php(78): Zend_Db_Table_Select->setTable(Object(Application_Model_DbTable_Moment))
#9 /var/www/tt/library/Zend/Db/Table/Abstract.php(1018): Zend_Db_Table_Select->__construct(Object(Application_Model_DbTable_Moment))
#10 /var/www/tt/library/Zend/Db/Table/Abstract.php(1375): Zend_Db_Table_Abstract->select()
#11 /var/www/tt/application/controllers/IndexController.php(14): Zend_Db_Table_Abstract->fetchRow('id>'1' and id<'...')
#12 /var/www/tt/library/Zend/Controller/Action.php(516): IndexController->indexAction()
#13 /var/www/tt/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('indexAction')
#14 /var/www/tt/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#15 /var/www/tt/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#16 /var/www/tt/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#17 /var/www/tt/public/index.php(26): Zend_Application->run()
#18 {main}

Cała sytuacja mnie bardzo dziwi, bo wczoraj wieczorem wszytko działało bez zarzutu. Nie modyfikowałem plików konfiguracyjnych oraz nic nie robiłem na bazie danych.
Co się mogło stać? Co radzicie?
Go to the top of the page
+Quote Post
doogi
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 5
Dołączył: 9.04.2008

Ostrzeżenie: (0%)
-----


Cytat
[production]
...
resources.db.params.host = localhost"
...

[staging : production]
...
resources.db.params.host = localhost"
...


"Zjadł" Ci się cudzysłów na początku nazwy hosta (IMG:style_emoticons/default/smile.gif) Przez to Zend_config używający funkcji parse_ini_file() nie potrafi poprawnie zinterpretować Twojego pliku konfiguracyjnego.

Ten post edytował doogi 6.09.2011, 11:19:21
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 18:54