Автозагрузчик зенд

Проблемы с require_once 'Zend/Library/Autoloader.php'

PHP Warning:  require_once(Zend/Loader/Autoloader.php): failed to open stream: No such file or directory in /var/www/DenisApp/scripts/load.sqlite.php on line 13

PHP Fatal error:  require_once(): Failed opening required 'Zend/Loader/Autoloader.php' (include_path='/var/www/DenisApp/application/../library:.:/usr/share/php:/usr/share/pear') in /var/www/DenisApp/scripts/load.sqlite.php on line 13

Я понятия не имею, что делать ! Пожалуйста помоги ...


person Denis.    schedule 22.03.2014    source источник
comment
Где находится Zend-папка? В 1_ ?   -  person Peter van der Wal    schedule 22.03.2014
comment
не знаю не могу найти!   -  person Denis.    schedule 22.03.2014
comment
Если вы не можете его найти, как вы ожидаете, что PHP сможет. Вы должны сообщить ему, где он находится, добавив его в include_path (php.net/set_include_path). Это ваш первый Zend-проект на этом сервере или есть еще?   -  person Peter van der Wal    schedule 22.03.2014
comment
Решен ли этот вопрос. Я считаю, что столкнулся с проблемой один раз. Я думаю, что проблема может заключаться в пути SQLite, который вы используете в своем массиве загрузчика конфигурации. Попробуйте указать полный путь, чтобы увидеть, исчезнет ли ошибка. Затем начните использовать относительные пути - это лучший способ отладки, будь то проблема с загрузкой пути или модуля SQLite, которая, как я полагаю, на самом деле является одной из ваших трассировок стека.   -  person Gary    schedule 01.01.2016


Ответы (2)


  1. Загрузите правильную версию Zend, которую ожидает ваш load.sqlite.php (не могу найти много об этом, но похоже на версию 1.x): http://framework.zend.com
  2. Поместите Zend-папку (находится в папке library в Zend-загрузке) в /var/www/DenisApp/application/../library
  3. Нажмите F5
person Peter van der Wal    schedule 22.03.2014

  • Загрузите последнюю версию фреймворка (на самом деле «Zend Framework 2.3.1 Full»):

    http://framework.zend.com/downloads/latest

  • Извлеките его в папку рядом с вашим приложением. То есть: /home/app/public_html/

  • Затем подготовьте путь в вашем php-коде:

set_include_path('/home/app/public_html/ZendFramework-2.3.1/library');

  • Таким образом, вы можете использовать класс Autoload для инициализации фреймворка:

$loader = новый Zend\Loader\StandardAutoloader(array('autoregister_zf' => true));

$ загрузчик-> зарегистрироваться();

  • Таким образом, вы можете вызывать нужные вам классы. Пример:

$mail = новый Zend\Mail\Storage\Maildir(array('dirname' => "/path/to/maildir"));

person Marcelo Amorim    schedule 30.05.2014