Dobrý den,
pracuji na webových stránkách, kde nejprve stahuji xml soubor, který obsahuje nabídku
automobilů. Data z tohoto souboru jsou skriptem parsována a následně by měla být uložena do databáze na web server. Jde o to, že vše mi funguje jak má pouze na vývojovém PC - zde když pustím skript parser_cars.php viz. níže dojde k otevření staženého xml souboru a uložení potřebných dat do databáze.
Když tento samý skript přesunu na server, kde beží PHP 5 + MySql 5, jedná se o NAS Synology DS209. Kde php funguje, ale nedaří se mi tam rozjet xml parser. Jde o to, že když pustím skript na serveru, tak nedojde k zpracování xml souboru jako na PC, ale nevypíše se ani žádná chyba. Zjistil jsem, že ve skriptu vůbec nedojde k volání funkcí, které parser má volat, když narazí na počáteční element, koncový atd. K parsování jsem použil SAX.
na této adrese je phpinfo webserveru NASu:
www.tal.cz/phpinfo.phpníže uvádím část skriptu - začátek:
$soubor = "./TAL.xml";
$parser = xml_parser_create('UTF-8');
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_set_element_handler($parser, "StartElement", "EndElement");
xml_set_character_data_handler($parser, "ObsahPrvku");
$ObsahXml = file_get_contents($soubor, 0);
xml_parse($parser, $ObsahXml); //or die(chyba($parser));
function StartElement($parser, $element, $atrib)
{
....}
function EndElement($parser, $element)
{
...}
atd.
skript mi na lokálu jede...
kdyžtak mohu poslat celý skript asi na mail.
Prosím poraďte mi někdo, kde by mohl být zakopanej pes.
Děkuji