Zum Inhalt springen

Nach Update: "Fatal error: Allowed memory size exhausted"

Erstellt am 18. November 2007 · 2 Antworten · letzte Antwort am 20. November 2007

Tags: PHP, Frage

hmader ·

Liebe Gemeinde,

Ich habe folgendes Problem: Damit meine T3-Installation den ImageMagick-Pfad finden konnte, musste ich in typo3/sysext/install/mod/class.tx_install.php zwei Zeilen auskommentieren:

$programs = explode(',','gm,convert,combine,composite,identify');
      $isExt = TYPO3_OS=="WIN" ? ".exe" : "";
      $this->config_array['im_combine_filename']='combine';
      reset($paths);
      while(list($k,$v)=each($paths))   {
         reset($programs);
         if (!ereg('[\\\/]$',$v)) $v.='/';
         while(list(,$filename)=each($programs))   {
---> Hier auskommentieren            #if (ini_get('open_basedir') || (@file_exists($v)&&@is_file($v.$filename.$isExt))) {
               $version = $this->_checkImageMagick_getVersion($filename,$v);
               if($version > 0)   {
                  if($filename=='gm')   {   // Assume GraphicsMagick
                     $index[$v]['gm']=$version;
                     continue;   // No need to check for "identify" etc.
                  } else   {   // Assume ImageMagick
                     $index[$v][$filename]=$version;
                  }
               }
---> Hier auskommentieren            #}
         }

Soweit, so gut. Jetzt findet meine Installation den IM-Pfad, allerdings taucht auf einmal die "Fatal error: Allowed memory size exhausted"-Fehlermeldung auf,

Einmal bezieht sie sich auf Zeile 332 in /typo3/sysext/lang/lang.php. Diese lautet:

$output = $hsc ? t3lib_div::deHSCentities(htmlspecialchars($this->LL_labels_cache[$this->lang][$input])) : $this->LL_labels_cache[$this->lang][$input];

Ein anderes Mal bezieht sie sich auf Zeile 2141 in t3lib/class.t3lib_div.php, die da heißt:

xml_parse_into_struct($parser, $string, $vals, $index);

Ich bin ratlos - was kann ich da tun????

Liebe Grüße aus Wien,
Herwig

surf ·

Hallo Herwig,

geh mal im Install Tool auf phpinfo() meist ist es der Wert memory_limit.
Sollte er unter 32M sein wird das den Fehler auslösen.

Gruß Ralf

hmader ·

Hallo Ralf,
Mein Provider hat das MemoryLimit auf 40M erhöht, jetzt geht's wieder... Ich vermute, dass der Workaround mit dem ImageMagick zusätzlichen Speicher fressen dürfte...
Danke und liebe Grüße,
Herwig