聯(lián)系官方銷售客服
1835022288
028-61286886
2018年的版本3.2.0,今天升級(jí)服務(wù)器環(huán)境為php7.4,mysql8.0,結(jié)果報(bào)錯(cuò)。
實(shí)在找不到原因,求指教。
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)境不對(duì),只能運(yùn)行在php71以下
如果非要在這樣的環(huán)境下運(yùn)行怎么改呢?
我看見(jiàn)只是幾個(gè)函數(shù)用法錯(cuò)誤而已
版本高了
我知道版本高了,現(xiàn)在就是要在這個(gè)環(huán)境下解決問(wèn)題。因?yàn)楸仨氂眠@個(gè)高版本環(huán)境,因?yàn)檫€有一套程序很消耗mysql,mysql8性能很好
要不把數(shù)據(jù)遷移到迅睿cms,迅睿cms支持更高的版本
不遷移,已經(jīng)三年了,數(shù)據(jù)會(huì)錯(cuò)亂的,而且我改過(guò)很多
全論壇每一個(gè)人知道,我今天上午自己花了2小時(shí)解決了。
答案公布一下,希望以后其他人用得到。任何老版本可以直接升級(jí)mysql8.0,以及php為7.4版本。
修改三個(gè)文件:如下
①
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'; // 默認(rèn)排序參數(shù)
改成
!$system['order'] &&($system['order'] =$system['flag'] ? 'updatetime_desc' : $action) == 'hits' ? 'hits' : 'updatetime'; // 默認(rèn)排序參數(shù)
這樣就ok,適用所有版本升級(jí)為最新最新版本。