Old but not busted … – Dieser Inhalt wurde vor mehr als 13 Jahren publiziert. Die Korrektheit und Verfügbarkeit von Links können leider nicht gewährleistet werden.

Nach der frischen Installation des Webmailers Squirrelmail unter Gentoo trat bei mir folgende Fehlermeldung auf:
Fatal error: Only variables can be passed by reference in /var/www/localhost/htdocs/squirrelmail/functions/imap_messages.php on line 480

Nach kurzem Googlen stellte ich fest, dass dies wohl ein Fehler in PHP 5 ist. Also habe ich mir die Zeile 480 einfach mal angesehen und eine ziemlich komplexe Wertezuweisung gefunden. Nachdem ich den Quelltext dann wie folgt geändert hatte, war die Fehlermeldung weg und mein Squirrelmail konnte seinen Dienst problemlos aufnehmen… 🙂

Originalzeile:
$value = strtolower(array_shift(split('/\w/',trim($value))));

Neuer Code:
$value_tmp = trim($value);
$value_tmp = split(‘/\w/‘,$value_tmp);
$value = strtolower(array_shift($value_tmp));

Update:
Natürlich war das nicht die einzige Seite, die diesen (oder einen ähnlichen) Fehler hervorbrachte. Im Folgenden werde ich mal in ner kleinen Liste alle Seiten posten, die mit obigem Auseinandernehmen der Funktion „repariert“ werden 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 Fehler weg und alles ist gut! 🙂

Weitere (vllt.) interessante Beiträge:

Meinungsbild zu diesem Beitrag …
  • echt cool 
  • interessant 
  • hilfreich 
  • geht so 
  • laaangweilig 

4 Gedanken zu „Squirrelmail 1.4.5 & PHP 5.0.5

Kommentare sind geschlossen.