Help xenforo bị lỗi khi chạy trên php 7

kongmeodj

Private
Tham gia
22/11/2016
Bài viết
1
Được Like
1
Lỗi : Fatal error: Cannot 'break' 2 levels in /public_html/library/WidgetFramework/Helper/Index.php on line 90
Xin chào các bạn !
Mình chạy code trên vps cài phiên bản php 7 mới nhất.
Mình nghĩ là do phiên bản mới nên ko thích hợp với [bd] Widget Framework

Có ai bị lỗi như mình không ? Hướng khắc lỗi như thế nào . Các bạn có thể hướng dẫn cách sửa lỗi được không ?
 
  • Like
Reactions: THB

aviaiva

MasterCorporal
Tham gia
01/03/2016
Bài viết
335
Được Like
276
php 7 lỗi thì bác quay về php 5.6
 
  • Like
Reactions: THB

THB

Founder
Thành viên BQT
Tham gia
25/02/2015
Bài viết
6,651
Được Like
3,934
chưa thử nữa.
mới chạy tới php 6.5.
bác chơi quá zữ.
 

Blue

Founder
Thành viên BQT
Tham gia
25/02/2015
Bài viết
931
Được Like
1,554
Php7 đòi hỏi cao lắm, ko fix nổi lỗi đâu bạn, trở lại 5.6 đi.
 

tpoclub

Corporal
Tham gia
07/03/2015
Bài viết
115
Được Like
100
cho mình hỏi thế là hiện tại nên dùng OS CentOS ver nào và phiên bản PHP để site chay ổn định vậy? Thanks
Minh dang chay CentOS 7-64bit va PHP 7.0.13 Newest!
 

CraftVN

Private
Tham gia
10/06/2016
Bài viết
25
Được Like
30
Ủa sao VPS của mình sử dụng PHP 7 mới nhất đâu bị gì đâu? Mình thấy bình thường mà nhỉ?
Windows Server 2008 SP1, IIS 7 - PHP 7 Newest, MySQL 5.7 (Mình không sử dụng XAMPP)
 

loliloli

Corporal
Tham gia
04/09/2016
Bài viết
121
Được Like
36
Ủa sao VPS của mình sử dụng PHP 7 mới nhất đâu bị gì đâu? Mình thấy bình thường mà nhỉ?
Windows Server 2008 SP1, IIS 7 - PHP 7 Newest, MySQL 5.7 (Mình không sử dụng XAMPP)
của bạn php ko sao lỗi đó là mysql kìa chắc bản mysql 7
 

cuonghv

Moderator
Thành viên BQT
Tham gia
15/08/2015
Bài viết
388
Được Like
364
Lỗi : Fatal error: Cannot 'break' 2 levels in /public_html/library/WidgetFramework/Helper/Index.php on line 90
Xin chào các bạn !
Mình chạy code trên vps cài phiên bản php 7 mới nhất.
Mình nghĩ là do phiên bản mới nên ko thích hợp với [bd] Widget Framework

Có ai bị lỗi như mình không ? Hướng khắc lỗi như thế nào . Các bạn có thể hướng dẫn cách sửa lỗi được không ?
Mở file Index.php đó lên, dòng 90, thử sửa
break 2;
Thành
break;
Thử xem có ổn không bạn.
 

MacKen

Sergeant
Tham gia
30/11/2015
Bài viết
625
Được Like
542
You can solve this issue my modifying line

PHP:
if (!$selected)
            {
                // still not selected!?
                // try with $extraTabs now
                foreach ($extraTabs as &$tabs)
                {
                    $tab['selected'] = true;
                    $selected = true;
                    break 2;// <<<<<<<<<<<<<<<<<<<
                }
            }

change :

break 2;

By:

break;

Don't worry, this is a code mistake from the phpMyAdmin team: you are into one loop and not two nested loops. That's why you can't "break 2" (because 2 denotes that you're inside a nested loop). The error appears because PHP7 is stricter than former versions. By the way, this can fix other packages (PHPExcel, newer versions of phpMyAdmin etc.). Most of the time, the developper deleted the nested loop and forgot to update this line of code.
 

xomsamco

Private
Tham gia
19/05/2016
Bài viết
38
Được Like
23
Bác nào sửa được lỗi Xenforo 1.xx chạy trên php 7 không ạ?
 

virutmt

MasterCorporal
Tham gia
03/10/2017
Bài viết
213
Được Like
40
Bác nào sửa được lỗi Xenforo 1.xx chạy trên php 7 không ạ?
1.5.x chạy tốt trên 7.2 nhé, 7.3 không biết
You can solve this issue my modifying line

PHP:
if (!$selected)
            {
                // still not selected!?
                // try with $extraTabs now
                foreach ($extraTabs as &$tabs)
                {
                    $tab['selected'] = true;
                    $selected = true;
                    break 2;// <<<<<<<<<<<<<<<<<<<
                }
            }

change :

break 2;

By:

break;

Don't worry, this is a code mistake from the phpMyAdmin team: you are into one loop and not two nested loops. That's why you can't "break 2" (because 2 denotes that you're inside a nested loop). The error appears because PHP7 is stricter than former versions. By the way, this can fix other packages (PHPExcel, newer versions of phpMyAdmin etc.). Most of the time, the developper deleted the nested loop and forgot to update this line of code.
Thanks. sửa chạy được php 7 rồi. Nhưng nó lại quay ra lỗi do file Link.php do lúc trước sửa url ko dấu. Vậy giờ phải cài addon hay sửa thành thế nào mấy Bro
 

itseovn

Private
Tham gia
21/05/2015
Bài viết
24
Được Like
8
Thanks. sửa chạy được php 7 rồi. Nhưng nó lại quay ra lỗi do file Link.php do lúc trước sửa url ko dấu. Vậy giờ phải cài addon hay sửa thành thế nào mấy Bro
Sữa thằng link.php mãi mới được ông bạn nhỉ, ông dùng cách thêm mới addon hay fix file Link.php thế? up lên cho mấy bạn xem. Mình đang onl bằng điện thoại không hướng dẫn được
 

virutmt

MasterCorporal
Tham gia
03/10/2017
Bài viết
213
Được Like
40
Sữa thằng link.php mãi mới được ông bạn nhỉ, ông dùng cách thêm mới addon hay fix file Link.php thế? up lên cho mấy bạn xem. Mình đang onl bằng điện thoại không hướng dẫn được
upload_2019-10-28_10-30-23.png

đây. sửa mãi không được. hốc luôn thằng này ok luôn
 

hacobi1102

MasterCorporal
Tham gia
10/03/2016
Bài viết
356
Được Like
166
Sữa thằng link.php mãi mới được ông bạn nhỉ, ông dùng cách thêm mới addon hay fix file Link.php thế? up lên cho mấy bạn xem. Mình đang onl bằng điện thoại không hướng dẫn được
php7 dùng hàm khác ko dùng ereg replace nữa
 

Top Bottom