Máy tínhCác loại tập tin

Lỗi Output trong PHP

chăm sóc bất cứ điều gì và chú ý không phải là một lập trình viên web, trong khi nó là tùy thuộc vào lỗi và không chính xác. Kết quả là, điều này có thể dẫn đến trang web hoặc dịch vụ trục trặc. Để gỡ lỗi trong quá trình phát triển của dự án có thể bao gồm đầu ra của các lỗi trong PHP.

Làm thế nào nó hoạt động?

PHP chắc chắn là phản ứng với một mã kịch bản cụ thể. Trong một số trường hợp - hành động thích hợp, trong những người khác - sẽ hiển thị một lỗi. Cơ chế này giúp các nhà phát triển tại thời điểm thực hiện phần mã để sửa chữa các khiếm khuyết kịp thời.

Tuy nhiên, sản lượng lỗi trong PHP không phải lúc nào cũng cần thiết. Sau khi sự phát triển của dự án hoàn thành, chức năng này được tắt để tránh một break-in hoặc truy cập trái phép.

điều chỉnh

Trong toàn bộ cấu hình của thông dịch viên PHP là tập tin php.ini có trách nhiệm. Nó đã error_reporting chỉ thị, mà là chính xác xác định đầu ra lỗi trong PHP. Tuy nhiên, mặc dù nó bao gồm xử lý ngoại lệ, để hiển thị chúng trong display_errors chịu trách nhiệm cửa sổ trình duyệt. Nếu nó bị vô hiệu hóa, hệ thống sẽ hiển thị một lỗi thay vì một trang trống.

ngoại lệ phân loại

Lỗi Output trong PHP có thể được chia thành nhiều loại:

  • Lỗi mà kết quả trong kịch bản ngừng hoạt động. Cái gọi là tử vong. Chúng bao gồm E_ERROR, E_COMPILE_ERROR;

  • lỗi có thể được sửa chữa. giá trị của họ đối với các chỉ thị error_reporting có thể là: E_WARNING, E_NOTICE, và những người khác.

Đó là giá trị một cái nhìn sâu hơn về từng loại và mô tả chức năng của nó.

  • E_ERROR. Thông thường, loại này đề cập đến lỗi như vậy, mà không thể được loại bỏ một cách nhanh chóng hoặc tiếp tục kịch bản. Điều này có thể bao gồm các vấn đề với cấp phát bộ nhớ;

  • E_WARNING. Mã sẽ tiếp tục làm việc, nhưng một cảnh báo sẽ xuất hiện rằng có một số lỗi, mã được chỉ định trong thông điệp. Không quan trọng;

  • E_NOTICE. Thông báo, trong đó cho thấy có điều gì đó mà có thể gây ra lỗi. Họ cũng không phải là quan trọng đối với việc thực hiện các mã;

  • E_USER_ERROR. Lỗi tạo ra bởi người sử dụng;

  • E_ALL. Điều này bao gồm tất cả các loại lỗi. Thông thường, tùy chọn này được kích hoạt theo mặc định khi bạn cài đặt các thông dịch viên.

Làm thế nào để cho phép đầu ra lỗi trong PHP

Các kỹ thuật được sử dụng trong cơ chế lỗi PHP có thể thay đổi tùy theo nơi mã được sử dụng - trong lưu trữ hoặc trên máy tính cục bộ. Trong trường hợp thứ hai, các nhà phát triển có thể tùy chỉnh máy chủ của bạn và hiển thị như anh ta muốn - cụ thể là, thay đổi cấu hình trong file php.ini. Để trích dẫn hai chỉ thị - display_errors và error_reporting vào mẫu dưới đây:

display_errors trên

error_reporting E_ALL

Những lệnh này cho phép hiển thị tất cả các thông báo lỗi trực tiếp trong cửa sổ trình duyệt.

Nếu sự phát triển được thực hiện trên một máy chủ ảo, thường lỗi chức năng hiển thị, tắt vì lý do an toàn. Do đó, cần phải kích hoạt nó để sử dụng Apache tập tin cài đặt máy chủ htaccess. Thông thường nó nằm ở thư mục gốc của trang web. Bạn cần phải thêm một vài dòng trong bất kỳ soạn thảo văn bản:

display_errors php_flag trên

báo cáo lỗi php_value -1

Cũng hiển thị các lỗi có thể được trực tiếp từ các mã sử dụng ini_set function (). Tuy nhiên, cần được lưu ý rằng sau khi sự phát triển của các trang web sử dụng của nó có thể gây ra vấn đề an ninh.

nộp hồ sơ

PHP cho phép bạn lưu tất cả các lỗi xảy ra trong một nơi cụ thể trên ổ đĩa cứng. Để kích hoạt lỗi PHP trong file đầu ra, bạn có thể sử dụng ba cách:

  1. Chỉnh sửa file php.ini. Ở đây nó là cần thiết để xác định hai dòng. Đầu tiên - log_errors = On, mà thực sự kích hoạt khả năng đầu ra. Thứ hai - error_log = path / to mong muốn / file.

  2. Thay đổi htaccess. Nó cũng có thể thêm hai dòng. log_errors php_value «vào lúc» và php_value error_log path / file.

  3. Sử dụng chức năng ini_set vị trí mã chính xác.

phần kết luận

Lỗi Output trong PHP - một công cụ cần thiết để gỡ lỗi mã. Nhưng nó cũng có thể tạo ra một khu vực có khả năng dễ bị tổn thương. Vì vậy, sử dụng cơ chế này bạn cần phải cẩn thận và chính xác. Khi một trang web hoặc dịch vụ đã đi qua tất cả các giai đoạn thử nghiệm, bạn cần phải chăm sóc để đảm bảo rằng nó không hiển thị các lỗi, mà kẻ tấn công có thể truy cập vào dữ liệu nhạy cảm.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.birmiss.com. Theme powered by WordPress.