Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework]Zend nie może połączyć się z bazą danych
Forum PHP.pl > Forum > PHP > Frameworki
sweter
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?
doogi
Cytat
[production]
...
resources.db.params.host = localhost"
...

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


"Zjadł" Ci się cudzysłów na początku nazwy hosta smile.gif Przez to Zend_config używający funkcji parse_ini_file() nie potrafi poprawnie zinterpretować Twojego pliku konfiguracyjnego.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.