【发布时间】:2010-11-09 04:34:34
【问题描述】:
我在我的网站上收到以下错误,但是,我不知道该怎么办。我知道我遗漏了一些东西,但是,我就是想不通。
你可以在这里看到我想要实现的目标:4.6.4. Zend_Application_Resource_Session
致命错误:在 C:\xampp\htdocs\app\library\Zend\Db\Table\Abstract.php:667 堆栈跟踪:#0 C: \xampp\htdocs\app\library\Zend\Db\Table\Abstract.php(652): Zend_Db_Table_Abstract->_setupDatabaseAdapter() #1 C:\xampp\htdocs\app\library\Zend\Session\SaveHandler\DbTable.php (401): Zend_Db_Table_Abstract->_setup() #2 C:\xampp\htdocs\app\library\Zend\Db\Table\Abstract.php(286): Zend_Session_SaveHandler_DbTable->_setup() #3 C:\xampp\htdocs \verelo\library\Zend\Session\SaveHandler\DbTable.php(205): Zend_Db_Table_Abstract->__construct(Array) #4 C:\xampp\htdocs\app\library\Zend\Application\Resource\Session.php(59) : Zend_Session_SaveHandler_DbTable->__construct(Array) #5 C:\xampp\htdocs\app\library\Zend\Application\Resource\ResourceAbstract.php(93): Zend_Application_Resource_Session->setSaveHandler(Array) #6 C:\xampp\htdocs\应用\库\Zend\Application\Resource\ResourceAbstract.php(72): Zend_Application_R 在 C:\xampp\htdocs\app\library\Zend\Db\Table\Abstract.php 第 667 行
这是我的 config.ini 文件:
[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.db.adapter = "pdo_mysql"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = ""
resources.db.params.dbname = "app"
resources.db.isDefaultTableAdapter = true
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
;resources.frontController.moduleControllerDirectoryName = "actions"
;resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
;resources.frontController.defaultControllerName = "site"
;resources.frontController.defaultAction = "home"
;resources.frontController.defaultModule = "static"
;resources.frontController.baseUrl = "/subdir"
;resources.frontController.plugins.foo = "My_Plugin_Foo"
;resources.frontController.plugins.bar = "My_Plugin_Bar"
resources.frontController.env = APPLICATION_ENV
resources.layout.layout = "layout"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
resources.view[] =
resources.view.encoding = "UTF-8"
resources.view.basePath = APPLICATION_PATH "/views/scripts"
resources.session.save_path = APPLICATION_PATH "/../data/session"
resources.session.use_only_cookies = true
resources.session.remember_me_seconds = 864000
resources.session.saveHandler.class = "Zend_Session_SaveHandler_DbTable"
resources.session.saveHandler.options.name = "session"
resources.session.saveHandler.options.primary.session_id = "session_id"
resources.session.saveHandler.options.primary.save_path = "save_path"
resources.session.saveHandler.options.primary.name = "name"
resources.session.saveHandler.options.primaryAssignment.sessionId = "sessionId"
resources.session.saveHandler.options.primaryAssignment.sessionSavePath = "sessionSavePath"
resources.session.saveHandler.options.primaryAssignment.sessionName = "sessionName"
resources.session.saveHandler.options.modifiedColumn = "modified"
resources.session.saveHandler.options.dataColumn = "session_data"
resources.session.saveHandler.options.lifetimeColumn = "lifetime"
[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.db.params.username = "root"
resources.db.params.password = ""
当然,我删除了 root 密码,但是,这就是我为这篇文章修改的全部内容。
【问题讨论】:
-
看起来 db 资源在会话之前没有初始化,或者它没有注册为默认表适配器 - 我还没有弄清楚原因
-
我的资源中设置了 resources.db.isDefaultTableAdapter = true 我只是不明白为什么会收到此消息。
标签: php zend-framework