ПашаV
Новичок
У меня есть проект на ZF1 (локальный), купил хостинг на год, зарегистрирован домен и перенес туда файлы проекта. Как оказалось мой хостер не поддерживает Zend Framework, версия php 5.3.3.
Деньги вернуть не могут, соответсвенно придется с этим жить.
Решил найти выход.
В стандартной комплектации MVC от Zend-а не настроить, а именно отдельную папочку public - для открытой части проекта, и на директорию выше всё остальное, а также невозможно подключиться к глобальной папке классов Zend (весь пакет 3600 классов) придется скопировать тоже на хостинг.
Вынес файл index.php в корень, получил такой список файлов и папок:
application/
configs/
....
...
library/
Zend/
...
css/
js/
images/
index.php
.htaccess
Пришлось добавить глобальную константу в index.php
defined('APPDIR') || define('APPDIR', realpath(dirname(__FILE__) . '/library') . '/');
и сделать массовую замену в классах проекта Zend/
require_once 'Zend/...
на
require_once APPDIR . 'Zend/...
чтобы проект мог видеть Zend-овские классы и подгружать их.
В итоге, как я думал проект должен был заработать, включил вывод всех ошибок поставь опцию
development
и получаю такую ошибку:
причем если закомментировать строки в application/configs/application.ini всё где есть
resources.db.....
то ошибка пропадает, далее вылезает похожая ошибка но уже с view,
если закомментировать строки
resources.view[] =
500-ая ошибка и ничего не понятно что дальше делать.
Прошу помощи, т.к. ни одного вразумительного решения в инете (ни в яндексе, ни в гугле) насчет ошибки
ПОмогите как всё-таки развернуть Zend Framework Там где он не поддерживается?
Заранее спасибо всем за дельные советы.
Деньги вернуть не могут, соответсвенно придется с этим жить.
Решил найти выход.
В стандартной комплектации MVC от Zend-а не настроить, а именно отдельную папочку public - для открытой части проекта, и на директорию выше всё остальное, а также невозможно подключиться к глобальной папке классов Zend (весь пакет 3600 классов) придется скопировать тоже на хостинг.
Вынес файл index.php в корень, получил такой список файлов и папок:
application/
configs/
....
...
library/
Zend/
...
css/
js/
images/
index.php
.htaccess
Пришлось добавить глобальную константу в index.php
defined('APPDIR') || define('APPDIR', realpath(dirname(__FILE__) . '/library') . '/');
и сделать массовую замену в классах проекта Zend/
require_once 'Zend/...
на
require_once APPDIR . 'Zend/...
чтобы проект мог видеть Zend-овские классы и подгружать их.
В итоге, как я думал проект должен был заработать, включил вывод всех ошибок поставь опцию
development
и получаю такую ошибку:
PHP:
Fatal error: Uncaught exception 'Zend_Application_Bootstrap_Exception' with message 'Unable to resolve plugin "db"; no corresponding plugin with that name' in /var/www/vhosts/2/104420/webspace/httpdocs/xpooc.ru/library/Zend/Application/Bootstrap/BootstrapAbstract.php:335 Stack trace: #0 /var/www/vhosts/2/104420/webspace/httpdocs/xpooc.ru/library/Zend/Application/Bootstrap/BootstrapAbstract.php(314): Zend_Application_Bootstrap_BootstrapAbstract->getPluginResource('db') #1 /var/www/vhosts/2/104420/webspace/httpdocs/xpooc.ru/library/Zend/Application/Bootstrap/BootstrapAbstract.php(685): Zend_Application_Bootstrap_BootstrapAbstract->hasPluginResource('db') #2 /var/www/vhosts/2/104420/webspace/httpdocs/xpooc.ru/library/Zend/Application/Bootstrap/BootstrapAbstract.php(634): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('db') #3 /var/www/vhosts/2/104420/webspace/httpdocs/xpooc.ru/library/Zend/Application/Bootstrap/BootstrapAbstract.php(591): Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap('db') #4 /var/ in /var/www/vhosts/2/104420/webspace/httpdocs/xpooc.ru/library/Zend/Application/Bootstrap/BootstrapAbstract.php on line 335
resources.db.....
то ошибка пропадает, далее вылезает похожая ошибка но уже с view,
PHP:
Fatal error: Uncaught exception 'Zend_Application_Bootstrap_Exception' with message 'Unable to resolve plugin "view"; no corresponding plugin with that name' in /var/www/vhosts/2/104420/webspace/httpdocs/xpooc.ru/library/Zend/Application/Bootstrap/BootstrapAbstract.php:335 Stack trace: #0 /var/www/vhosts/2/104420/webspace/httpdocs/xpooc.ru/library/Zend/Application/Bootstrap/BootstrapAbstract.php(314): Zend_Application_Bootstrap_BootstrapAbstract->getPluginResource('db') #1 /var/www/vhosts/2/104420/webspace/httpdocs/xpooc.ru/library/Zend/Application/Bootstrap/BootstrapAbstract.php(685): Zend_Application_Bootstrap_BootstrapAbstract->hasPluginResource('db') #2 /var/www/vhosts/2/104420/webspace/httpdocs/xpooc.ru/library/Zend/Application/Bootstrap/BootstrapAbstract.php(634): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('db') #3 /var/www/vhosts/2/104420/webspace/httpdocs/xpooc.ru/library/Zend/Application/Bootstrap/BootstrapAbstract.php(591): Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap('db') #4 /var/ in /var/www/vhosts/2/104420/webspace/httpdocs/xpooc.ru/library/Zend/Application/Bootstrap/BootstrapAbstract.php on line 335
resources.view[] =
500-ая ошибка и ничего не понятно что дальше делать.
Прошу помощи, т.к. ни одного вразумительного решения в инете (ни в яндексе, ни в гугле) насчет ошибки
не найти, а то что там предлагается - либо не работает, либо вообще к этому не относится.Fatal error: Uncaught exception 'Zend_Application_Bootstrap_Exception' with message 'Unable to resolve plugin "view"; no corresponding plugin with that name' in
ПОмогите как всё-таки развернуть Zend Framework Там где он не поддерживается?
Заранее спасибо всем за дельные советы.