Baikal管理画面にログインしたところエラーが表示されるようになった
エラーの一例はこのような感じ
ErrorException: Only variables should be passed by reference in /virtual/youu/public_html/example.com/baikal-flat/Core/Frameworks/BaikalAdmin/Route/Users.php:33
Stack trace:
#0 /virtual/youu/public_html/example.com/baikal-flat/Core/Frameworks/BaikalAdmin/Route/Users.php(33): Baikal\Framework::exception_error_handler(8, ‘Only variables …’, ‘/virtual/youu/p…’, 33, Array)
#1 /virtual/youu/public_html/example.com/baikal-flat/Core/Frameworks/Flake/Util/Router.php(76): BaikalAdmin\Route\Users::layouut(Object(Flake\Controller\Page))
#2 /virtual/youu/public_html/example.com/baikal-flat/admin/index.php(86): Flake\Util\Router::route(Object(Flake\Controller\Page))
#3 {main}
いつからエラーが出るようになったのか不明
なにげにレンタルサーバーの管理画面を見てて気になることが
そう言えばPHPのバージョンを変えたかも・・・
5.6から7.3に
5.6に戻したらエラーが出なくなった
Baikal 0.2.7運用中だが7系はサポートしてないようだ
0.6.0からは7.3対応で5.xはサポートされない
PHP7.3に変更してBaikal 0.6.1にアップデートしてみたけどThunderbirdのLightningでうまく動かない
ユーザ名とパスワードも聞いてこない
Thunderbirdの開発ツールのエラーコンソールをチェックするとエラー内容が表示されてる
対応するのがめんどくさくなったので結局バックアップしてたBaikal 0.2.7に戻してPHPも5.6で使い続けることにする
もしPHP 7.0~の環境が必要となったらそれ用のサブドメイン作ればいいし・・・
ちなみに新しいBaikalの同期エンドポイントは
https://example.com/baikal/cal.php/
から
https://example.com/baikal/html/dav.php
に変更となる
どちらを試してもダメだったけどね(TT)
あとPHP7で出たエラーの原因は参照渡しを値渡しに変更すれば問題は無くなる
これがエラーコード
$oRenderContainer->zone(“Payload”)->addBlock(new \BaikalAdmin\Controller\Logout());
こう直すとエラーはなくなる
$adblock = new \BaikalAdmin\Controller\Logout();
$oRenderContainer->zone(“Payload”)->addBlock($adblock);
でもほかにも同じようなのがたくさんあるし、それ以外の問題があるかもしれないので直す気にはならない
って事でしばらくアップデートはしない
↓下は2つは契約中のレンタルサーバー、安くて安定してる。分からない事はWebからサポートに問い合わせれば親切に回答してくれるのでおすすめ
CORESERVER.JP(コアサーバー)お試し登録(30日間)
コメント