Zum Inhalt springen

HOI Community: cannot find tslib . please set path by defining configured_tslib_path in PATH_thisScript

Erstellt am 1. November 2007 · 1 Antwort · letzte Antwort am 4. November 2007

Tags: Frage

hmader ·

Liebe Gemeinde,
Ich hatte eine fehlerfrei funktionierende HOI Community Installation. Jetzt können sich neue User nicht mehr anmelden, es erscheint in einem Mitteilungsfenster die Meldung "cannot find tslib. please set path by defining configured_tslib_path in PATH_thisScript".
Und als ich die Userdaten im FE ändern wollte, kam die Meldung "Fatal error: Allowed memory size of 26214400 bytes exhausted (tried to allocate 55296 bytes) in /home/.sites/143/site288/web/t3lib/class.t3lib_iconworks.php on line 394"
Was kann da los sein?
Liebe Grüße aus Wien,
Herwig

hmader ·

Liebe Gemeinde,

Hab heute mal probiert, mich auf die Spur des Fehlers zu machen...

Die Fehlermeldung in der HOI Community Extension wird gesteuert über folgenden Code:

define('PATH_t3lib', PATH_site."t3lib/");

if (@is_dir(PATH_site.'typo3/sysext/cms/tslib/')) {
	define('PATH_tslib', PATH_site.'typo3/sysext/cms/tslib/');
} elseif (@is_dir(PATH_site.'tslib/')) {
	define('PATH_tslib', PATH_site.'tslib/');
} else {
	$configured_tslib_path = '';

	// example:
	// $configured_tslib_path = '/var/www/mysite/typo3/sysext/cms/tslib/';

	define('PATH_tslib', $configured_tslib_path);
}

if (PATH_tslib=='') {
	die('Cannot find tslib/. Please set path by defining $configured_tslib_path in '.basename(PATH_thisScript).'.');
}

Zeile 394 in class.t3lib_iconworks.php lautet:

t3lib_iconworks::imagecopyresized($im, $ol_im, 0, 0, 0, 0, imagesx($ol_im), imagesy($ol_im), imagesx($ol_im), imagesy($ol_im));

Ich seh' da jetzt nicht wirklich einen Zusammenhang mit der HOI Community, eher mit dem GIFBUILDER bzw. ImageMagick. Damit das nämlich funktioniert, musste ich - laut Forum meines Webspace-Betreibers - in der class.tx_install.php folgendes auskommentieren:

function checkImageMagick($paths)   {
      $ext='Check Image Magick';
      $this->message($ext);

      $paths = array_unique($paths);

      $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            #}
         }

Was meint ihr, wo liegt da der Hund begraben?

Liebe Grüße aus Wien,
Herwig