Computer >> Máy Tính >  >> Lập trình >> PHP

Làm thế nào để hiển thị lỗi trong tệp PHP?

Một ứng dụng PHP tạo ra nhiều mức độ lỗi trong thời gian chạy của tập lệnh. Vì vậy, trong bài viết này, chúng ta sẽ học cách hiển thị tất cả các lỗi và thông báo cảnh báo.

Cách nhanh nhất để hiển thị tất cả các lỗi và cảnh báo php là thêm các dòng này vào tệp mã PHP của bạn:

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 được tìm thấy trong tệp php.ini của bạn. Nếu trong tệp php.ini display_error bị tắt, nó sẽ bật điều đó trong mã. Nó cũng đặt display_startup_errors thành true để hiển thị thông báo lỗi. error_reporting () là một hàm PHP gốc được sử dụng để hiển thị các lỗi. Bằng cách đặt nó đúng, nó sẽ hiển thị lỗi xảy ra trong mã.

Nhưng có một câu hỏi lại được đặt ra là E_ALL là gì? Câu trả lời là mã PHP đơn giản tạo ra các mức độ lỗi khác nhau. Vì vậy, hãy tìm hiểu những loại lỗi xảy ra trong mã PHP là gì.

  • E_ERROR:

    lỗi thời gian chạy nghiêm trọng thực thi tập lệnh đã bị tạm dừng
  • E_WARNING:

    Lỗi thời gian chạy nonfatal thực thi tập lệnh đã bị tạm dừng
  • E_PARSE:

    thời gian biên dịch lỗi do trình phân tích cú pháp tạo ra
  • E_NOTICE:

    Tập lệnh đã tìm thấy thứ gì đó có thể là lỗi
  • E_CORE_ERROR:

    Các lỗi nghiêm trọng đã xảy ra trong quá trình khởi động tập lệnh đầu tiên
  • E_CORE_WARNING:

    Lỗi không béo đã xảy ra trong quá trình khởi động tập lệnh đầu tiên
  • E_ALL:

    Tất cả các lỗi và cảnh báo
  • Thật không may, đoạn mã trên mà chúng tôi đã soạn gần như chắc chắn sẽ không hiển thị lỗi phân tích cú pháp, chẳng hạn như thiếu dấu chấm phẩy hoặc thiếu hỗ trợ lượn sóng. Đối với tình huống này, thiết lập php.ini phải được thay đổi.

    display_errors = on

    Thứ tự display_errors phải được đặt thành "on" trong tài liệu php.ini. Điều này sẽ hiển thị mọi lỗi bao gồm cả lỗi cú pháp hoặc phân tích cú pháp mà không thể hiển thị bằng cách gọi ini_set work trong mã PHP.

    Vì vậy, theo cách trên, chúng tôi có thể hiển thị lỗi trong ứng dụng php của mình.