Ошибка Zend Framework Disapatcher так странно - PullRequest
0 голосов
/ 29 марта 2012

это около недели, я работаю на приложение, и теперь, вчера я получаю эту ошибку и, как ни странно, исчез, и я продолжил работать!Теперь я снова получаю эту ошибку, но без каких-либо изменений!как я могу решить это?

спасибо

Предупреждение : include_once (/www/zendsvr/htdocs/TassiWeb/application/controllers/LoginController.php) [function.include-once]: не удалось открыть поток: слишком много открытых файлов в / usr/local/zendsvr/share/ZendFramework/library/Zend/Controller/Dispatcher/Standard.php on line 344 Предупреждение : include_once () [function.include]: не удалось открыть '/www/zendsvr/htdocs/TassiWeb/application/controllers/LoginController.php' для включения (include_path = '/ www / zendsvr / htdocs /)TassiWeb / application /../ библиотека: / www / zendsvr / htdocs / TassiWeb / библиотека:.: / Usr / local / zendsvr / share / ZendFramework / библиотека: / usr / local / zendsvr / share / pear ') в / usr / local / zendsvr / share / ZendFramework / library / Zend / Controller / Dispatcher / Standard.php on line 344 Предупреждение : include_once (/www/zendsvr/htdocs/TassiWeb/application/controllers/ErrorController.php) [function.include-once]: не удалось открыть поток: слишком много открытых файлов в / usr/local/zendsvr/share/ZendFramework/library/Zend/Controller/Dispatcher/Standard.php on line 344 Предупреждение : include_once () [function.include]: не удалось открыть '/www/zendsvr/htdocs/TassiWeb/application/controllers/ErrorController.php' для включения (include_path = '/ www / zendsvr / htdocs /)TassiWeb / application /../ библиотека: / www / zendsvr / htdocs / TassiWeb / библиотека:.: / Usr / local / zendsvr / share / ZendFramework / библиотека: / usr / local / zendsvr / share / pear ') в / usr / local / zendsvr / share / ZendFramework / library / Zend / Controller / Dispatcher / Standard.php on line 344 Неустранимая ошибка : необработанное исключение «Zend_Controller_Dispatcher_Exception» с сообщением «Недопустимый класс контроллера (« ErrorController »)» в /usr/local/zendsvr/share/ZendFramework/library/Zend/Controller/Dispatcherpta:352 Трассировка стека: /usr/local/zendsvr/share/ZendFramework/library/Zend/Controller/Dispatcher/Standard.php(262): Zend_Controller_Dispatcher_Standard-> loadClass («доля ErrorController») / usr / local / zef / ze /library / Zend / Controller / Front.php (954): Zend_Controller_Dispatcher_Standard-> dispatch (Объект (Zend_Controller_Request_Http), Объект (Zend_Controller_Response_Http)) /usr/local/zendsvr/share/oop.ptra.Ptra.Ptra.PetraStrap.tp(97): Zend_Controller_Front-> dispatch () /usr/local/zendsvr/share/ZendFramework/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap-> run () / www / zendsvr / TassWebs.php (26): Zend_Application-> run () {main} добавляется в / usr / local / zendsvr / share / ZendFramework / library/Zend/Controller/Dispatcher/Standard.php в строке 352

Ответы [ 2 ]

2 голосов
/ 29 марта 2012

Zend нужно открыть много файлов.Но проблема «слишком много открытых файлов» связана с рекурсией;в частности, цикл файлов, где A включает в себя B включает в себя C включает в себя A (например.)

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

Удалите эту рекурсию (или убедитесь, что включены include_once / require_once), и вы решите проблему.

0 голосов
/ 30 марта 2013

У меня была похожая ошибка открытия «слишком много файлов», и в итоге я расширил неправильный класс Bootstrap в своем модуле. Я использовал Zend_Application_Bootstrap_Bootstrap вместо Zend_Application_Module_Bootstrap. Поэтому проверьте, есть ли у вас более одной реализации Zend_Application_Bootstrap_Bootstrap. Надеюсь, что это относится к вашей ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...