Ошибка при загрузке библиотеки Zend Framework - PullRequest
2 голосов
/ 20 февраля 2012

Я использую библиотеку Zend Framework и код php (не использую struct zend, использую только библиотеку zend framework), когда я загружаю библиотеку zend, это ошибка:

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Search/Lucene/Storage/File/Filesystem.php' 
(include_path='.;C:\php\pear;C:\wamp\www\Zend') in C:\wamp\www\...\Zend\Search\Lucene\Storage\Directory\Filesystem.php on line 349

Я положил библиотеку Zend в C: \ wamp \ www \ Zend Я вызываю библиотеку Zend в коде php здесь:

ini_set("include_path", ini_get("include_path") . ";C:\\wamp\\www\\Zend");
require_once 'Zend/Search/Lucene.php';

Как загрузить библиотеку Zend в этом случае?

1 Ответ

1 голос
/ 20 февраля 2012

Попробуйте изменить:

ini_set("include_path", ini_get("include_path") . ";C:\\wamp\\www\\Zend");

до

ini_set("include_path", ini_get("include_path") . PATH_SEPARATOR . 'C:\\wamp\\www');  

Поскольку все файлы Zend Framework включены в каталог Zend, ведущий имена файлов (т. Е. require_once 'Zend/Search/Lucene.php';, ваш путь включения должен включать путь к каталогу Zend, но не должен добавлять Zend сама папка в include_path.


Рассмотрим require_once 'Zend/Loader.php'; со следующими путями включения:

C:\\wamp\\www\\Zend; разрешается до require_once 'C:\\wamp\\www\\Zend\\Zend\Loader.php'; (неверно)

C:\\wamp\\www, разрешается до require_once 'C:\\wamp\\www\\Zend\Loader.php'; (правильно)

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