Import Segmentation Fault - PHP Bug

Hi Leute, ich habe ein Import skript via Shopware Import API. Jetzt hat der Kunde allerdings eine Lange Beschreibung im description_long wodurch ein Segmentation Fault ausgelöst wird. Dieser kommt (vermutlich) aus einem preg_replace oder sehr langen Ausdrücken. Es gibt dazu auch was im Bugtracker. http://bugs.php.net/bug.php?id=48153 Der Fehler tritt auf sobald $ret = $import->sArticle($art); aufgerufen wird. Ich hatte bereits für andere Kunden mit der API gearbeitet jedoch waren nie so lange Beschreibungstexte (auch viele HTML Tags) enthalten. Wenn jemand einen Beispiel Text braucht um diesen Fehler zu reproduzieren kann er mir gerne eine PM schicken. Grüße Snooops

Schau mal hier: post9856.html#p9856 Das scheint ein Fehler in der PDO-Library in PHP 5.2.x zu sein - im Thread gibt es aber einen Workaround!

Hi, dort habe ich nix gelesen von einem Segmentation Fault, leider ist dort niemand in der Lage gewesen die Fehlerausgabe zu aktivieren :wink: Das Problem ist schon haarig da ich so nix importieren kann. Wenn es nicht anders geht werde ich die description_long von hand via mysql_query in den Artikel nachpflegen, ich wette dabei wird es keinen Fehler geben. ich würde echt empfehlen den workaround aus dem oben genannten Artikel umzusetzen in shopware! Hier noch mehr Debug: laut gdb wird der Segfault durch einen Stack Overflow ausgelöst. Backtrace: [...] #5354 0x08106ce5 in match () #5355 0x08104ef6 in match () #5356 0x08106ce5 in match () #5357 0x08104ef6 in match () #5358 0x08106ce5 in match () #5359 0x08104ef6 in match () #5360 0x08106ce5 in match () #5361 0x08104ef6 in match () #5362 0x08106ce5 in match () #5363 0x08104ef6 in match () #5364 0x08106ce5 in match () #5365 0x08104ef6 in match () #5366 0x08106ce5 in match () #5367 0x08104ef6 in match () #5368 0x08106ce5 in match () #5369 0x08104ef6 in match () #5370 0x08106ce5 in match () #5371 0x08104ef6 in match () #5372 0x08106ce5 in match () #5373 0x08104ef6 in match () #5374 0x08106783 in match () #5375 0x081149b7 in php\_pcre\_exec () #5376 0x0811a869 in php\_pcre\_replace\_impl () #5377 0x0811a64b in php\_pcre\_replace () #5378 0x0811b298 in php\_replace\_in\_subject () #5379 0x0811b9b4 in preg\_replace\_impl () #5380 0x0811ba46 in zif\_preg\_replace () #5381 0x084cf2ea in zend\_do\_fcall\_common\_helper\_SPEC () #5382 0x084d4148 in ZEND\_DO\_FCALL\_SPEC\_CONST\_HANDLER () #5383 0x084ceee4 in execute ()