Intereting Posts

Zend Lucene: фатальная ошибка, максимальное время выполнения

Я написал базовый индексный скрипт для своего сайта и, похоже, работает … несколько. Он просматривает около 3/4 страниц, которые нужно индексировать, а затем выдавать эту ошибку:

Неустранимая ошибка: максимальное время выполнения 0 секунд превышено в /Zend/Search/Lucene/Analysis/Analyzer.php в строке 166

Кажется, что каждый раз он повесился в другом месте. Я запустил его через минуту и ​​получил следующее:

Неустранимая ошибка: максимальное время выполнения 0 секунд превышено в /Zend/Search/Lucene/Storage/Directory/Filesystem.php в строке 349

Вот сценарий:

foreach($all_items as $item) { $doc = new Zend_Search_Lucene_Document(); $doc->addField(Zend_Search_Lucene_Field::Text('title', $item['pagetitle'])); $doc->addField(Zend_Search_Lucene_Field::Text('url', $item['url'])); $doc->addField(Zend_Search_Lucene_Field::Text('country', $item['country'])); // Add document to the index $index->addDocument($doc); } 

Может быть, ваша задача занимает много времени? Затем увеличьте ограничение времени set_time_limit :

  set_time_limit(0); //no time limit set_time_limit(500) //500 sec limit 

Попробуйте увеличить max_execution_time

  ini_set('max_execution_time', 5000); 

Существует также max_input_time

  ini_set('max_input_time', 5000); 

Если он все еще не работает, вам нужно будет отследить части, которые выполняются навсегда