Не получается настроить Zend Framework 1

Паша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

и получаю такую ошибку:
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
причем если закомментировать строки в application/configs/application.ini всё где есть
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 Там где он не поддерживается?

Заранее спасибо всем за дельные советы.
 

Фанат

oncle terrible
Команда форума
Zend recommends the most current release of PHP for critical security and performance enhancements, and currently supports PHP 5.2.11 or later.
Я бы заранее сказал спасибо всем за дельные вопросы - да где ж их взять-то?
 

WMix

герр M:)ller
Партнер клуба
zend настраивается как угодно, так что ищи у себя ошибку.
вероятно с папкой zend в library все ок,она подключена и запускается.
ошибка либо в include_path либо в APPLICATION_PATH либо в настройках application.ini
и сделать массовую замену в классах проекта Zend/
require_once 'Zend/...
это ты погорячился читать include_path и autoload (autoload zend)
set_include_path Example #2 Adding to the include path
верни все на место, осознай что в папке Zend ничего менять не нужно и начинай по шагам
1. index.php
PHP:
// APPLICATION_ENV = ?
defined(
    'APPLICATION_PATH') ||
    define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/application/'));

set_include_path(implode(
    PATH_SEPARATOR, array(realpath(APPLICATION_PATH . '/library/'),
    get_include_path())));

// так должно работать без изменений в zend
require_once 'library/Zend/Loader.php';

$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
            ->run();
2. application.ini
3. bootstrap
 
Последнее редактирование:
Сверху