Hướng dẫn dùng php display_errors trong PHP

Trong quá trình xây dựng website bằng php, việc bạn gặp phải một lỗi nào đó khiến chương trình không thể chạy đúng là điều rất bình thường. Do đó trong bài này Vncoder sẽ chia sẻ với các bạn cách hiển thị lỗi [php show error] và cảnh báo trong file PHP

Trong quá trình xây dựng website bằng php, việc bạn gặp phải một lỗi nào đó khiến chương trình không thể chạy đúng là điều rất bình thường. Do đó trong bài này Vncoder sẽ chia sẻ với các bạn cách hiển thị lỗi và cảnh báo trong file PHP

Phương pháp đơn giản nhất để hiển thị tất cả lỗi và cảnh báo là thêm những dòng code dưới đây vào đầu PHP file:

ini_set['display_errors', 1];
ini_set['display_startup_errors', 1];
error_reporting[E_ALL];

Hàm ini_set sẽ cố gắng ghi đè cấu hình lỗi ở trong file php.ini trong trường hợp file php.ini có thuộc tính display_error đang bị tắt, và bật nó ở trong code. error_reporting[] là hàm cơ bản của PHP được sử dụng để hiển thị lỗi.  Chúng ta có thể truyền các tham số khác nhau để hiển thị những lỗi php theo level nhất định.

Như ví dụ ở trên ta truyền E_ALL nghĩa là sẽ hiển thị tất cả các lỗi. Ngoài ra còn có các tham số khác cho các mức độ lỗi khác nhau:

Cấp độ lỗi Giá trị Giá trị tương ứng
E_ERROR 1 Các lỗi trong quá trình chạy [runtine error] nghiêm trọng, khiến đoạn mã buộc phải dừng thực thi.
E_WARNING 2 Các lỗi cảnh báo, không nghiêm trọng. Đoạn mã vẫn tiếp tục được thực thi
E_PARSE 4 Các lỗi phân tích trong thời gian biên dịch, nghiêm trọng
E_NOTICE 8 Các lỗi thông báo không nghiêm trọng
E_ALL   Hiển thị tất cả các lỗi

Tuy nhiên, những doàng lệnh ở trên hoàn toàn không hiển thị các lỗi phân tích cú pháp như thiếu dấu phẩy , hoặc dấy ngoặc. Để hiển thị những lỗi này bạn cần phải thiết lập ở trong file php.ini 

display_errors = on

Thuộc tính  display_errors phải được để giá trị là  "on" ở trong file cấu hình php.ini. Việc này sẽ giúp hiển thị tất cả các lỗi bao gồm lỗi cũ pháp, và những lỗi sai không thể hiển thị bằng lện ini_set trong file php thông thường.

Hướng dẫn trên giúp bạn hiển thị các lỗi hoặc cảnh báo trong file php, tuy nhiện bạn cũng có thể làm ngược lại để tắt các thông báo lỗi. Chúc các bạn thành công

Từ khoá: php show error, php error_reporting, kiểm soát lỗi php, tắt thông báo lỗi php, tắt lỗi wordpress, bật lỗi php, show lỗi file php, hiển thị cảnh báo php

Tác giả: MungND

Adam tại Adamhahn dot com

5 năm trướcSets which PHP errors are reported

Keithm tại Aoeex dot com ¶

12 năm trước[?int $error_level = null]: int

Qeremy! gmail ¶

7 năm trước

Phát ban ¶

Huhiko334 tại Yandex Dot Ru ¶

Rojaro tại gmail dot com

11 năm trước

KC8YDS tại Gmail Dot Com ¶

J Dot Schriver tại Vindiou Dot Com ¶Keithm tại Aoeex dot com ¶
8.0.0 error_level bây giờ là không thể.

Ví dụ

Ví dụ #1 Error_Reporting [] Ví dụerror_reporting[] examples

Ghi chú

Mẹo

Truyền trong giá trị -1 sẽ hiển thị mọi lỗi có thể xảy ra, ngay cả khi các cấp độ và hằng số mới được thêm vào các phiên bản PHP trong tương lai. Hành vi tương đương với việc vượt qua E_ALL hằng số.E_ALL constant.

Xem thêm

  • Chỉ thị Display_errors
  • Chỉ thị HTML_ERRORS
  • Chỉ thị XMLRPC_ERRORS
  • ini_set [] - Đặt giá trị của tùy chọn cấu hình

Thông tin tại Hephoz Dot de ¶

14 năm trước

display_errors = on
0
display_errors = on
1
display_errors = on
2
display_errors = on
3
display_errors = on
4

jcastromail tại yahoo dot es ¶

1 năm trước

display_errors = on
5
display_errors = on
6
display_errors = on
7
display_errors = on
8
display_errors = on
9

Dave tại Davidhbrown dot chúng tôi ¶

16 năm trước

$error_level0

$error_level1

$error_level2

display_errors = on
4

Piancastelli Fernando

17 năm trước

$error_level4

$error_level5

$error_level6

display_errors = on
4

Luisdev ¶

4 năm trước

$error_level8

$error_level9

null0

null1

null2

display_errors = on
4

lhenry tại lhenry dot com

2 năm trước

null4

null5

null6

null7

display_errors = on
4

Adam tại Adamhahn dot com

5 năm trước

null9

error_level0

display_errors = on
4

Keithm tại Aoeex dot com ¶

12 năm trước

error_level2

error_level3

error_level4

error_level5

error_level6

display_errors = on
4

Qeremy! gmail ¶

7 năm trước

error_level8

error_level9

display_errors = on
4

Phát ban ¶

7 năm trước

error_level1

error_level2

display_errors = on
4

Phát ban ¶

4 năm trước

error_level4

lhenry tại lhenry dot com

2 năm trước

error_level5

error_level6

display_errors = on
4

Adam tại Adamhahn dot com

14 năm trước

error_level8

error_level9

error_level0

error_level1

display_errors = on
4

jcastromail tại yahoo dot es ¶

1 năm trước

error_level3

error_level4

error_level5

error_level6

error_level7

error_level8

error_level9

display_errors = on
4

Alex ¶

15 năm trước

1

2

3

display_errors = on
4

Chris at Ocproducts Dot Com ¶

5 năm trước

5

Vdephily tại Bluemetrix dot com

17 năm trước

6

Fredrik tại Demomusic Dot Nu

17 năm trước

7

8

9

-10

-11

-12

-13

-14

display_errors = on
4

Fredrik tại Demomusic Dot Nu

Teynon1 tại Gmail Dot Com ¶

-16

-17

-18

-19

E_ALL0

10 năm trước

thất bại tại gmail dot com

E_ALL1

E_ALL2

display_errors = on
4

13 năm trước

Kevinson112 tại Yahoo Dot Com ¶

E_ALL4

E_ALL5

E_ALL6

display_errors = on
4

4 năm trước

thất bại tại gmail dot com

E_ALL8

E_ALL9

display_errors = on
4

13 năm trước

Kevinson112 tại Yahoo Dot Com ¶

display_errors = on
01
display_errors = on
02
display_errors = on
03
display_errors = on
4

4 năm trước

17 năm trước

display_errors = on
05
display_errors = on
06
display_errors = on
07
display_errors = on
4

Fredrik tại Demomusic Dot Nu

Teynon1 tại Gmail Dot Com ¶

display_errors = on
09

Bài Viết Liên Quan

Chủ Đề