Как использовать Zend_Search_Lucene как отдельный компонент вне Zend Framework?

Поскольку процесс оптимизации индексного файла Zend_Search_Lucene с использованием метода optimize () занимает несколько секунд, я хочу создать задание Cron, чтобы процесс оптимизации индексного файла выполнялся автоматически каждый день.

Но я не могу использовать компонент Zend_Search_Lucene отдельно от Zend Framework.

Я использую Zend Framework 1.

Я уже создал индексный файл Zend_Search_Lucene.

Я написал следующий кусок кода отдельно внутри trunk>public>test.php оптимизировать мой существующий индексный файл Zend_Search_Lucene:

<?php
require_once ('../library/Zend/Search/Lucene.php');

// Open existing index
$index = Zend_Search_Lucene::open('../application/searchindex');

// Optimize index.
$index->optimize();

echo "Index Optimized";
echo "Total documents: ".$index->numDocs();

И я получаю следующую ошибку:

Warning: require_once(Zend/Search/Lucene/Document/Html.php): failed to open stream: No such file or directory in C:\apache\htdocs\dezyre_oct\trunk\library\Zend\Search\Lucene.php on line 27

Fatal error: require_once(): Failed opening required 'Zend/Search/Lucene/Document/Html.php' (include_path='.;C:\php\pear') in C:\apache\htdocs\dezyre_oct\trunk\library\Zend\Search\Lucene.php on line 27

Кто-нибудь может помочь использовать компонент Zend_Search_Lucene отдельно от Zend Framework?

0

Решение

Вы должны установить include путь вашей библиотеки Zend примерно так:

$path = '/var/www/lib/Zend';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);

после этого включите Zend Loader для использования Zend Autoloader

require_once('Zend/Loader.php');

Основное использование автозагрузчика

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]