PHPでログインが必要なサイトを作る際にPearのAuthを利用しているのだけど、PHP7.xからE_STRICTが廃止された事により
Declaration of XXXXXX
や
Only variables should be assigned by reference in XXXXXXX
なんてWarningやNoticeがエラーログに出力される。
/usr/share/pear/Auth/Container/POP3.phpのfunctionでfetchDataがあるのだけど、Auth本体と引数の数が違うので警告が出てるようだ。
なので、第3引数に
function fetchData($username, $password, $isChallengeResponse=false)
と追記してやればWarningが出なくなる(はず)
Only variables should be assigned by reference in XXXXXXXのエラーは
$HOGE =& XXX::XXX()
みたいな感じで=&で代入しようとするとNoticeが出力する。
とりあえず&を消せばNoticeが出なくなる(はず)