Courier-imapを4.0.4から4.0.6にアップデートすると、
SquirrelMailにログインしたときにエラーが出て、
メールの内容が見れなくなった。
エラーメッセージはこんな感じ
Error: Fatal error: Only variables can be passed by reference in /usr/local/apache2/htdocs/squirrelmail/functions/imap_messages.php on line 480
エラーメッセージを元にググってみると、本家サイトのWIKIにこんな内容が
http://www.squirrelmail.org/wiki/en_US/BrowseProblemsByPhpError
ヴァージョンが(私のは1.4.5)違うので手パッチをする。
SquirrelMailのインストールディレクトリにある、functionsディレクトリ内の
imap_messages.php を編集
479行目からの以下の部分を、
function parsePriority($value) {
$value = strtolower(array_shift(split('/\w/',trim($value))));
以下のように変更。
function parsePriority($sValue) {
$aValue=split('/\w/',trim($sValue));
$value = strtolower(array_shift($aValue));
これで元通り動くようになった。
CVS版ではもうFixされているらしい。
この記事に対するコメント