0

我昨天将一个大型站点迁移到了一台新机器上。新机器在zend 上运行centos 6.3 和php 5.3。

一切都运行得很好,没有问题。今天早上我的手机因用户无法登录的问题而炸毁。查看错误后,由于此错误,他们似乎无法登录:

#0 /usr/share/php/Zend/Auth/Adapter/DbTable.php(286): Zend_Auth_Adapter_DbTable->_authenticateQuerySelect(Object(Zend_Db_Select))
#1 /usr/share/php/Zend/Auth.php(117): Zend_Auth_Adapter_DbTable->authenticate()
#2 /home/localsbest/public_html/application/default/models/Authent.php(50): Zend_Auth->authenticate(Object(Zend_Auth_Adapter_DbTable))
#3 /home/localsbest/public_html/application/default/controllers/AuthentController.php(232): Authent->__construct('john@gocrr.com', 'freedom7')
#4 /usr/share/php/Zend/Controller/Action.php(503): AuthentController->indexAction()
#5 /usr/share/php/Zend/Controller/Dispatcher/Standard.php(285): Zend_Controller_Action->dispatch('indexAction')
#6 /usr/share/php/Zend/Controller/Front.php(934): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#7 /home/localsbest/public_html/public/index.php(46): Zend_Controller_Front->dispatch()
#8 {main}

我以前从未见过这个错误。更糟糕的是,我想不出我能做些什么来导致这个问题。我那时在睡觉!有谁知道我可以从哪里开始解决这个问题?

  • 编辑 *

也看到这个错误:

The supplied parameters to Zend_Auth_Adapter_DbTable failed to produce a valid sql statement, please check table and column names for validity.
  • 编辑

如果它也有帮助,该应用程序在 PHP 5.2.4 上运行,现在它在 5.3 上运行。

4

1 回答 1

1

根据我的评论,我最好的猜测是 MySQL 表损坏。你可以跑CHECK TABLE xxx看看是不是这个问题,如果是的REPAIR TABLE xxx话。如果你启用了 MySQL 错误日志,你可能会在那里看到一些东西。但是复制一个新的转储也可以解决它。

不幸的是,Zend Auth 适配器类似乎捕获了任何异常并显示“提供的参数...”错误,因为这掩盖了问题的真正原因。

于 2013-04-25T16:06:39.167 回答