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! 🙂
- 0
- 0
- 0
- 0
Hello! I had the same problem and now is resolved, thanks for the code.
Cheers, cajbecu
dank dem spender des wissens
Jap, vielen Dank für die Weitergabe deines Wissens 😉
[…] Quelle: http://sokai.name/archives/111 […]