2013-04-25 2 views
0

Я перенес большой сайт вчера на новую машину. Новая машина работает centos 6.3 с php 5.3 на zend.Zend Framework auth внезапно прекращает работу

Все шло отлично, без проблем. Сегодня утром мой телефон взорвался проблемой, которую пользователи не могут войти в систему. После глядя на ошибки, то кажется, что они не могут войти в систему из-за этой ошибки:

#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('[email protected]', '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} 

Я никогда не видел эту ошибку раньше. Хуже того, я не могу думать ни о чем, что я мог бы сделать, чтобы вызвать проблему. Я спал! Кто-нибудь знает, где я могу начать эту проблему?

  • EDIT *

также видим эту ошибку:

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

Если это также помогает, приложение был запущен на PHP 5.2.4 и теперь он работает на 5.3.

+1

Вы отправили трассировку стека, но не фактическую ошибку, которая должна появиться над ней в журналах. Является ли сообщение «Поставляемые параметры ...» в вашем редакторе генерируется сообщение об ошибке? Кроме того, какая версия ZF? Мое лучшее предположение с ограниченной информацией - это повреждение таблицы MySQL. –

+0

Я уже начал более внимательно смотреть на db, и я указал на старый db, и это сработало. Итак, ты прав, что-то испортилось. Я нахожусь в процессе переустановки db и пересинхронизации всего. Отправьте ответ, и я могу принять его. Спасибо за помощь! – john

ответ

1

В соответствии с моим комментарием, мое лучшее предположение здесь - повреждение таблицы MySQL. Вы можете запустить CHECK TABLE xxx, чтобы узнать, если это проблема, а затем REPAIR TABLE xxx, если это так. Если у вас включен журнал ошибок MySQL, вы, вероятно, увидите что-то там. Но копирование на свежий дамп тоже исправит.

К сожалению, класс адаптера Zend Auth, похоже, попадает в любое исключение и показывает ошибку «Приведенные параметры ...», поскольку это маскирует реальную причину проблемы.

Смежные вопросы