[TYPO3-german] CLI Fehler / Crawler
Chris Bernhard
chris at dreamride.de
Tue Jun 29 14:21:23 CEST 2010
So, jetzt ist die Lösung da... Scheint in der t3lib_div aufzutreten.
Das Ganze wohl nur unter Windows, da an einer Stelle der Pfad nicht
richtig zurückgeliefert wird und getFileAbsFileName ein leeres Return
liefert.
Hier also der Workaround für alle, bei denen der Crawler unter Windows
streikt!
Btw. ist das was für den Bugtracker??
Viele Grüße vom Chris
public static function
getFileAbsFileName($filename,$onlyRelative=TRUE,$relToTYPO3_mainDir=FALSE) {
if (!strcmp($filename,'')) return '';
if ($relToTYPO3_mainDir) {
if (!defined('PATH_typo3')) return '';
$relPathPrefix = PATH_typo3;
} else {
$relPathPrefix = PATH_site;
}
if (substr($filename,0,4)=='EXT:') { // extension
list($extKey,$local) = explode('/',substr($filename,4),2);
$filename='';
if (strcmp($extKey,'') && t3lib_extMgm::isLoaded($extKey) &&
strcmp($local,'')) {
$filename = t3lib_extMgm::extPath($extKey).$local;
}
} elseif (!self::isAbsPath($filename)) { // relative. Prepended with
$relPathPrefix
$filename=$relPathPrefix.$filename;
} elseif ($onlyRelative &&
!self::isFirstPartOfStr($filename,$relPathPrefix)) { // absolute, but
set to blank if not allowed
$filename='';
}
if (strcmp($filename,'') && self::validPathStr($filename)) { // checks
backpath.
return $filename;
}
/* CHRIS: seems that self::validPathStr has sometimes a problem
* sample $filename =
"C:///apache/htdocs/typo3conf/ext/crawler/cli/crawler_im.php"
*/
return $filename;
}
Am 29.06.2010 12:33, schrieb Chris Bernhard:
> Hi zusammen,
>
> ich bin nun nach einigem Suchen dahinter gekommen,
> woran die ganze Sache denn überhaupt liegt.
>
> Da es sich um eine Windows Kiste handelt, werden
> die Konstanten, welche ja mit _ Underscore definiert
> werden von PHP nicht erkannt.
>
> Sprich, TYPO3_cliInclude bleibt leer,
> während allerdings TYPO3cliInclude richtig erkannt
> wird. Die verwendete PHP Version ist die 5.2.12.
>
> Gibts hierfür irgendeinen Workaround?
>
> Viele Grüße und besten Dank vom Chris
>
> Am 22.06.2010 12:16, schrieb Chris Bernhard:
>> Natürlich ist auch noch folgendes konfiguriert:
>>
>> #Indexed Search
>> config.index_enable = 1
>> config.index_externals = 1
>> config.no_cache = 0
>>
>> Viele Grüße vom Chris
>>
>>
>> Am 22.06.2010 12:10, schrieb Chris Bernhard:
>>> Hi zusammen,
>>>
>>> hier mal nähere Infos zu meinem Crawler Problem:
>>>
>>> Windows 2003 Server
>>> Apache 2.2.14
>>> PHP 5.2.12
>>>
>>> Typo3 4.3.3
>>> EXT Crawler 3.1.2
>>>
>>> Folgende Crawler Konfiguration liegt auf der Root Seite:
>>>
>>> #set up a crawl for users that arent logged in
>>> tx_crawler.crawlerCfg.paramSets.crawlingall=
>>> tx_crawler.crawlerCfg.paramSets.crawlingall{
>>> cHash = 1
>>> procInstrFilter = tx_indexedsearch_reindex, tx_indexedsearch_crawler
>>> baseUrl = http://kunde.dev/
>>> }
>>>
>>> #set up a crawl for users who have group id of 1
>>> tx_crawler.crawlerCfg.paramSets.grp1 <
>>> tx_crawler.crawlerCfg.paramSets.test
>>> tx_crawler.crawlerCfg.paramSets.grp1{
>>> userGroups = 1
>>> }
>>>
>>> Benutzer _cli_crawler ist im Backend angelegt.
>>> In indexed_search sind folgende Modes gesetzt:
>>>
>>> -> disableFrontendIndexing
>>> -> useCrawlerForExternalFiles
>>> -> pdftools PATH: c:/Apache/bin/xpdf/
>>>
>>> Eine Indexierungseinstellungen vom Typ Seitenbaum (inklusive
>>> Wurzelseite) liegt ebenfalls in der Rootseite. Verschieben
>>> in Stammdatenverzeichnis hat ebenfalls nichts gebracht.
>>>
>>> CLI rufe ich wie folgt über Geplante Tasks oder die CMD auf:
>>> c:\>php /Apache/htdocs/typo3/cli_dispatch.phpsh crawler
>>>
>>> Im Protokoll steht der eingangs erwähnte Fehler:
>>>
>>> cli_crawler at LIVE [5] ! [5_0] Core: Error handler (BE): PHP
>>> Warning: include(): Failed opening '' for inclusion
>>> (include_path='c:\php') in C:\Apache\htdocs\typo3\cli_dispatch.phpsh
>>> line 123
>>>
>>> Ich bekomme also den Crawler partout nicht zum Laufen...
>>>
>>> Ist das unter Windows ein bekannter Bug oder mache ich irgendwas falsch?
>>> Es wird nämlich rein überhaupt nichts indexiert...
>>>
>>> Vielen Dank und allerbeste Grüße vom Chris
>>>
>>>
>>>
>>>
>>>
>>> Am 18.06.2010 15:53, schrieb Chris Bernhard:
>>>> Hi zusammen mal wieder,
>>>>
>>>> beim Aufruf eines Cronjobs für die Crawler Extension
>>>> erhalte ich im Backend folgende Fehlermeldung:
>>>>
>>>> 15:27:06 _cli_crawler at LIVE [5] ! [5_0] Core: Error handler (BE): PHP
>>>> Warning: include(): Failed opening '' for inclusion
>>>> (include_path='c:\php') in C:\Apache\htdocs\typo3\cli_dispatch.phpsh
>>>> line 123
>>>>
>>>> Eigentlich recht aussagekräftig, wenn ich nur wüsste,
>>>> was im include_path stehen soll.
>>>>
>>>> In Zeile 123 steht übrigens folgendes:
>>>>
>>>> include(TYPO3_cliInclude);
>>>>
>>>> Irgendwann vielleicht einen Rat?
>>>>
>>>> Vielen Dank und beste Grüße vom Chris
>>>
>>
>
More information about the TYPO3-german
mailing list