2018年的版本3.2.0,今天升級服務器環(huán)境為php7.4,mysql8.0,結果報錯。
實在找不到原因,求指教。
Severity: 8192
Message: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)`
Filename: libraries/Template.php
Line Number: 1991
Backtrace:
File: D:\www\cnauto\diy\branch\fqb\D_Common.php
Line: 605
Function: library
File: D:\www\cnauto\diy\branch\fqb\D_Common.php
Line: 46
Function: _init_variable
File: D:\www\cnauto\diy\dayrui\controllers\admin\Home.php
Line: 9
Function: __construct
File: D:\www\cnauto\diy\Init.php
Line: 63
Function: require
File: D:\www\cnauto\index.php
Line: 49
Function: require
File: D:\www\cnauto\gotomy_admin.php
Line: 8
Function: require
Severity: 8192
Message: Array and string offset access syntax with curly braces is deprecated
Filename: libraries/Dip.php
Line Number: 84
Backtrace:
File: D:\www\cnauto\diy\dayrui\controllers\admin\Home.php
Line: 216
Function: library
File: D:\www\cnauto\diy\Init.php
Line: 63
Function: require
File: D:\www\cnauto\index.php
Line: 49
Function: require
File: D:\www\cnauto\gotomy_admin.php
Line: 8
Function: require
Severity: 8192
Message: Array and string offset access syntax with curly braces is deprecated
Filename: libraries/Dip.php
Line Number: 84
Backtrace:
File: D:\www\cnauto\diy\dayrui\controllers\admin\Home.php
Line: 216
Function: library
File: D:\www\cnauto\diy\Init.php
Line: 63
Function: require
File: D:\www\cnauto\index.php
Line: 49
Function: require
File: D:\www\cnauto\gotomy_admin.php
Line: 8
Function: require
Severity: 8192
Message: Array and string offset access syntax with curly braces is deprecated
Filename: libraries/Dip.php
Line Number: 84
Backtrace:
File: D:\www\cnauto\diy\dayrui\controllers\admin\Home.php
Line: 216
Function: library
File: D:\www\cnauto\diy\Init.php
Line: 63
Function: require
File: D:\www\cnauto\index.php
Line: 49
Function: require
File: D:\www\cnauto\gotomy_admin.php
Line: 8
Function: require
Severity: 8192
Message: Array and string offset access syntax with curly braces is deprecated
Filename: libraries/Dip.php
Line Number: 84
Backtrace:
File: D:\www\cnauto\diy\dayrui\controllers\admin\Home.php
Line: 216
Function: library
File: D:\www\cnauto\diy\Init.php
Line: 63
Function: require
File: D:\www\cnauto\index.php
Line: 49
Function: require
File: D:\www\cnauto\gotomy_admin.php
Line: 8
Function: require
Severity: 8192
Message: Array and string offset access syntax with curly braces is deprecated
Filename: libraries/Dip.php
Line Number: 85
Backtrace:
File: D:\www\cnauto\diy\dayrui\controllers\admin\Home.php
Line: 216
Function: library
File: D:\www\cnauto\diy\Init.php
Line: 63
Function: require
File: D:\www\cnauto\index.php
Line: 49
Function: require
File: D:\www\cnauto\gotomy_admin.php
Line: 8
Function: require
Severity: 8192
Message: Array and string offset access syntax with curly braces is deprecated
Filename: libraries/Dip.php
Line Number: 85
Backtrace:
File: D:\www\cnauto\diy\dayrui\controllers\admin\Home.php
Line: 216
Function: library
File: D:\www\cnauto\diy\Init.php
Line: 63
Function: require
File: D:\www\cnauto\index.php
Line: 49
Function: require
File: D:\www\cnauto\gotomy_admin.php
Line: 8
Function: require
Severity: 8192
Message: Array and string offset access syntax with curly braces is deprecated
Filename: libraries/Dip.php
Line Number: 85
Backtrace:
File: D:\www\cnauto\diy\dayrui\controllers\admin\Home.php
Line: 216
Function: library
File: D:\www\cnauto\diy\Init.php
Line: 63
Function: require
File: D:\www\cnauto\index.php
Line: 49
Function: require
File: D:\www\cnauto\gotomy_admin.php
Line: 8
Function: require
Severity: 8192
Message: Array and string offset access syntax with curly braces is deprecated
Filename: libraries/Dip.php
Line Number: 86
Backtrace:
File: D:\www\cnauto\diy\dayrui\controllers\admin\Home.php
Line: 216
Function: library
File: D:\www\cnauto\diy\Init.php
Line: 63
Function: require
File: D:\www\cnauto\index.php
Line: 49
Function: require
File: D:\www\cnauto\gotomy_admin.php
Line: 8
Function: require
環(huán)境不對,只能運行在php71以下
開源是一種精神,但不是義務,幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
如果非要在這樣的環(huán)境下運行怎么改呢?
我看見只是幾個函數(shù)用法錯誤而已
版本高了
我知道版本高了,現(xiàn)在就是要在這個環(huán)境下解決問題。因為必須用這個高版本環(huán)境,因為還有一套程序很消耗mysql,mysql8性能很好
要不把數(shù)據(jù)遷移到迅睿cms,迅睿cms支持更高的版本
不遷移,已經(jīng)三年了,數(shù)據(jù)會錯亂的,而且我改過很多
全論壇每一個人知道,我今天上午自己花了2小時解決了。
答案公布一下,希望以后其他人用得到。任何老版本可以直接升級mysql8.0,以及php為7.4版本。
修改三個文件:如下
①
1:diy/dayrui/models/Category_model.php 108行
2:diy/dayrui/models/Category_model.php 159行
3:diy/dayrui/models/Category_model.php 216行
4:diy/dayrui/libraries/Dip.php 84行
把所有的{}改為[].
②
1:diy/dayrui/libraries/Template.php 84行
把
!$system['order'] && $system['order'] = $system['flag'] ? 'updatetime_desc' : $action == 'hits' ? 'hits' : 'updatetime'; // 默認排序參數(shù)
改成
!$system['order'] &&($system['order'] =$system['flag'] ? 'updatetime_desc' : $action) == 'hits' ? 'hits' : 'updatetime'; // 默認排序參數(shù)
這樣就ok,適用所有版本升級為最新最新版本。