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
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.
$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}
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?