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

kongmeodj

Thượng Đế
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

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

THB

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

Blue

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

tpoclub

Thượng Đế
Tham gia
07/03/2015
Bài viết
116
Đượ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

Thượng Đế
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

Thượng Đế
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

Cộng Sự Đắc Lực
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

Thượng Đế
Tham gia
30/11/2015
Bài viết
626
Được Like
543
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

Thượng Đế
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

Thượng Đế
Tham gia
03/10/2017
Bài viết
205
Đượ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
 

bumbum12

Thượng Đế
Tham gia
04/03/2015
Bài viết
100
Được Like
50
chưa thử nữa.
mới chạy tới php 6.5.
bác chơi quá zữ.
cho hỏi hosting của airhost có hỗ trợ php 6.5 ko ạ flower~~flower~~flower~~? Đang cần mua 1 gói cao cấp chạy nhiều website
 

itseovn

Thượng Đế
Tham gia
21/05/2015
Bài viết
23
Đượ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

Thượng Đế
Tham gia
03/10/2017
Bài viết
205
Đượ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

Thượng Đế
Tham gia
10/03/2016
Bài viết
355
Được Like
164
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
 

Hướng dẫn sử dụng

XenForo 1 XenForo 2
Translate by PVS

Hỗ trợ trực tuyến

Support Quảng cáo
Mr. San (PVS)

Skype chat, instant message

Mr. Tuấn (Blue)

Skype chat, instant message

Mr. Tuấn
0988 488 096
Mr. Trọng
0906 081 284
kinhdoanh@vnxf.vn

Nhà Tài Trợ

Mút Xốp Không Gian
pallet Thịnh Phát
Điện Lạnh Thịnh Phát
Top Bottom