Old but not bus­ted … – Die­ser Inhalt wur­de vor mehr als 19 Jah­ren publi­ziert. Die Kor­rekt­heit und Ver­füg­bar­keit von Links kön­nen lei­der nicht gewähr­leis­tet werden.

Nach der fri­schen Instal­la­ti­on des Web­mailers Squir­rel­mail unter Gen­too trat bei mir fol­gen­de Feh­ler­mel­dung auf:
Fatal error: Only variables can be passed by reference in /var/www/localhost/htdocs/squirrelmail/functions/imap_messages.php on line 480

Nach kur­zem Goog­len stell­te ich fest, dass dies wohl ein Feh­ler in PHP 5 ist. Also habe ich mir die Zeile 480 ein­fach mal ange­se­hen und eine ziem­lich kom­ple­xe Wer­te­zu­wei­sung gefun­den. Nach­dem ich den Quell­text dann wie folgt geän­dert hat­te, war die Feh­ler­mel­dung weg und mein Squir­rel­mail konn­te sei­nen Dienst pro­blem­los aufnehmen… 🙂

Ori­gi­nal­zei­le:
$value = strtolower(array_shift(split('/\w/',trim($value))));

Neu­er Code:
$value_tmp = trim($value);
$value_tmp = split('/\w/',$value_tmp);
$value = strtolower(array_shift($value_tmp));

Update:
Natür­lich war das nicht die ein­zi­ge Sei­te, die die­sen (oder einen ähn­li­chen) Feh­ler her­vor­brach­te. Im Fol­gen­den wer­de ich mal in ner klei­nen Lis­te alle Sei­ten pos­ten, die mit obi­gem Aus­ein­an­der­neh­men der Funk­ti­on “repa­riert” wer­den können:
– …/squirrelmail/class/mime/Rfc822Header.class.php on line 509

Update2:
Durch das Update von php von 5.0.5‑r4 auf 5.1.1 sind die Feh­ler weg und alles ist gut! 🙂

Mei­nungs­bild zu die­sem Beitrag …
  • echt cool 
  • inter­es­sant 
  • hilf­reich 
  • geht so 
  • laa­ang­wei­lig 

4 Gedanken zu „Squirrelmail 1.4.5 & PHP 5.0.5

Kommentare sind geschlossen.