PHP
PHP

Trang chủ

Các cách hiển thị lỗi trong PHP

PHP, viết tắt của Hypertext Preprocessor, là ngôn ngữ lập trình script phía máy chủ được thiết kế đặc biệt cho phát triển web. Điểm nổi bật của PHP so với các ngôn ngữ khác là khả năng tương thích với nhiều loại cơ sở dữ liệu và chạy mượt mà trên các máy chủ web. Tại Vietnix, chúng tôi không chỉ giới thiệu những khái niệm cơ bản về PHP mà còn cung cấp các ví dụ thực tế giúp bạn dễ dàng hiểu và áp dụng PHP vào việc phát triển website. Bên cạnh đó, Vietnix cũng thường xuyên cập nhật các bài viết mới về tính năng, mẹo và thủ thuật lập trình, giúp bạn giải quyết các thách thức phức tạp, từ đó không ngừng nâng cao và hoàn thiện kỹ năng lập trình của mình.
html
CSS
javascript
sql
python
php
c
c++
bootstrap
react
mysql
reactjs
vuejs
Javascript Tutorials
26/06/2024
4 phút đọc
Theo dõi Vietnix trên

Các cách hiển thị lỗi trong PHP

Khi phát triển ứng dụng, việc hiển thị lỗi trong PHP là một phần quan trọng để xác định và sửa các vấn đề trong mã nguồn. PHP cung cấp nhiều cách để hiển thị thông báo lỗi, từ việc cấu hình trong file cấu hình php.ini, sử dụng hàm error_reporting() trong mã nguồn, đến việc sử dụng các công cụ phát triển hoặc môi trường thực thi như XAMPP hoặc MAMP. Hãy cùng Vietnix tìm hiểu thêm về chủ đề cách hiển thị lỗi trong PHP qua bài viết sau đây.

Tổng quan về hiển thị lỗi

Trong PHP, có một số cách để hiển thị lỗi, giúp lập trình viên dễ dàng xác định và sửa lỗi trong mã nguồn PHP. Bằng cách sử dụng các cấu hình và công cụ này, nhà phát triển PHP có thể nhanh chóng tìm kiếm và sửa lỗi trong mã nguồn của mình, đồng thời cải thiện chất lượng và độ tin cậy của ứng dụng.

Hiển thị lỗi trong PHP
Hiển thị lỗi trong PHP

Lưu ý: việc hiển thị chi tiết lỗi trực tiếp trên trình duyệt trong môi trường thực tế có thể là một rủi ro bảo mật, nên thường được tắt trong để tránh hiển thị thông tin nhạy cảm cho người dùng.

Có bốn cách để hiển thị lỗi trong PHP được liệt kê dưới đây: 

  1. error_reporting: Cấu hình này không hiển thị các lỗi cấp độ E-STRICT, E-NOTICE và E_DEPRECATED, nhưng sẽ hiển thị tất cả các lỗi cấp độ khác.
  2. display_errors: Giá trị mặc định của cấu hình này là “tắt-off”. Cần đặt giá trị này thành “bật-on”.
  3. log_errors: Giá trị mặc định là “bật-on”, cho biết rằng hệ thống sẽ thực hiện ghi nhật ký lỗi.
  4. log_errors: Cấu hình này đặt tên của file nơi các lỗi tập lệnh sẽ được ghi lại.

Mọi người cũng xem:

Ví dụ minh họa hiển thị lỗi trong PHP

Để hiển thị lỗi trong PHP cách nhanh nhất và dễ dàng nhất là thêm các dòng sau vào code của bạn.  

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
  • ini_set: Hàm ini_set sẽ cố gắng ghi đè cấu hình được tìm thấy trong file PHP ini.
  • display_errors: Đây là một lệnh xác định xem lỗi sẽ được hiển thị cho người dùng hay sẽ bị ẩn.
  • display_startup_errors: Đây là một lệnh được sử dụng để tìm lỗi trong quá trình khởi động của PHP. Danh sách các lệnh có thể được ghi đè bằng hàm ini_set có trong tài liệu chính thức.

Hai lệnh này không hiển thị lỗi phân tích cú pháp.

Triển khai thành chương trình

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

include("gfg.php");
?>

Output như sau:

A warning will be shown- No such directory or file found in (location of file) with the specified line of error.

Để hiển thị các lỗi bao gồm lỗi phân tích cú pháp, các thay đổi sau đây phải được thực hiện tại php.ini và khởi động lại 2 dịch vụ hệ thống là php-fpm, apche2.

display_errors = on

Ví dụ 2

<?php

// Display number 0 to 5
for($i = 0; $i <= 5 $i++) // Semicolon after $i<=5 is missing
{
echo $i;
}
?>

Output khi display_error đã tắt trong file php.ini:

500 error 1

Trong trường hợp display_error được kích hoạt và khởi động lại:

op

Các directive trên sẽ hiển thị bất kỳ lỗi PHP nào gặp phải khi tải trang web trên trình duyệt. Display_error phải bị tắt khi trang web đang hoạt động để ngăn chặn mọi bảo mật khi không ở trong môi trường phát triển. 

Lời kết

Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về cách hiển thị lỗi trong ngôn ngữ PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình, chúc bạn thành công!

Cao Lê Viết Tiến

PHP Leader
tại
Vietnix

Kết nối với mình qua

Icon Quote
Icon Quote

Học lập trình online cùng vietnix

Học lập trình online cùng Vietnix

PHPXem thêmThu gọn