Hướng dẫn how do i turn off php warnings? - Làm cách nào để tắt cảnh báo php?

Tôi có một số mã PHP. Khi tôi chạy nó, một thông báo cảnh báo xuất hiện.

Làm thế nào tôi có thể xóa/đàn áp/bỏ qua các thông báo cảnh báo này?

Hướng dẫn how do i turn off php warnings? - Làm cách nào để tắt cảnh báo php?

Đã hỏi ngày 1 tháng 1 năm 2010 lúc 0:32Jan 1, 2010 at 0:32

1

Bạn thực sự nên sửa bất cứ điều gì gây ra cảnh báo, nhưng bạn có thể kiểm soát khả năng hiển thị của các lỗi với

@yourFunctionHere();
3. Để bỏ qua các tin nhắn cảnh báo, bạn có thể sử dụng một cái gì đó như:

error_reporting(E_ERROR | E_PARSE);

Sean sáng

Huy hiệu vàng 117K1717 gold badges136 silver badges144 bronze badges

Đã trả lời ngày 1 tháng 1 năm 2010 lúc 0:37Jan 1, 2010 at 0:37

Tatu Ulmanentatu UlmanenTatu Ulmanen

121K34 Huy hiệu vàng185 Huy hiệu bạc184 Huy hiệu đồng34 gold badges185 silver badges184 bronze badges

4

Bạn có thể đặt một @ trước cuộc gọi chức năng của mình để loại bỏ tất cả các thông báo lỗi.

@yourFunctionHere();

Hướng dẫn how do i turn off php warnings? - Làm cách nào để tắt cảnh báo php?

Mark Amery

134K78 Huy hiệu vàng395 Huy hiệu bạc445 Huy hiệu Đồng78 gold badges395 silver badges445 bronze badges

Đã trả lời ngày 1 tháng 1 năm 2010 lúc 0:41Jan 1, 2010 at 0:41

PETPAULSENPETPAULSENPetPaulsen

3.3522 Huy hiệu vàng21 Huy hiệu bạc32 Huy hiệu Đồng2 gold badges21 silver badges32 bronze badges

11

Để ngăn chặn các cảnh báo trong khi để lại tất cả các báo cáo lỗi khác được bật:

error_reporting(E_ALL ^ E_WARNING); 

Hướng dẫn how do i turn off php warnings? - Làm cách nào để tắt cảnh báo php?

Mark Amery

134K78 Huy hiệu vàng395 Huy hiệu bạc445 Huy hiệu Đồng78 gold badges395 silver badges445 bronze badges

Đã trả lời ngày 1 tháng 1 năm 2010 lúc 0:41Feb 11, 2011 at 8:08

Hướng dẫn how do i turn off php warnings? - Làm cách nào để tắt cảnh báo php?

PETPAULSENPETPAULSENKarthik

3.3522 Huy hiệu vàng21 Huy hiệu bạc32 Huy hiệu Đồng3 gold badges16 silver badges29 bronze badges

Để ngăn chặn các cảnh báo trong khi để lại tất cả các báo cáo lỗi khác được bật:

// Turn off all error reporting
error_reporting(0);

Đã trả lời ngày 11 tháng 2 năm 2011 lúc 8:08

Hướng dẫn how do i turn off php warnings? - Làm cách nào để tắt cảnh báo php?

Karthikkarthik

1.3683 huy hiệu vàng16 Huy hiệu bạc29 Huy hiệu đồng7 gold badges40 silver badges68 bronze badges

Nếu bạn không muốn hiển thị cảnh báo cũng như sử dụng lỗiJan 22, 2013 at 3:16

mohan.gademohan.gademohan.gade

Báo cáo lỗi - Hướng dẫn sử dụng PHP1 gold badge9 silver badges15 bronze badges

0

MD XF

error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);

7.6427 Huy hiệu vàng40 Huy hiệu bạc68 Huy hiệu ĐồngJan 10, 2018 at 17:13

Hướng dẫn how do i turn off php warnings? - Làm cách nào để tắt cảnh báo php?

Đã trả lời ngày 22 tháng 1 năm 2013 lúc 3:16zstate

1.0651 Huy hiệu vàng9 Huy hiệu bạc15 Huy hiệu đồng1 gold badge17 silver badges20 bronze badges

Nếu bạn muốn đàn áp các cảnh báo và một số loại lỗi khác (ví dụ: thông báo) trong khi hiển thị tất cả các lỗi khác, bạn có thể làm:

Đã trả lời ngày 10 tháng 1 năm 2018 lúc 17:13

ini_set('log_errors','On');
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

ZstatezstateMay 12, 2017 at 5:04

1

1.8551 Huy hiệu vàng17 Huy hiệu bạc20 Huy hiệu Đồng

error_reporting = E_ALL & ~E_WARNING  & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

Trong Core PHP để ẩn thông báo cảnh báo đặt Error_Reporting (0) ở đầu chung bao gồm tệp hoặc tệp riêng lẻ.

Trong WordPress ẩn các cảnh báo và thông báo thêm mã sau trong tệp wp-config.php

Đã trả lời ngày 12 tháng 5 năm 2017 lúc 5:0411 gold badges77 silver badges78 bronze badges

Tôi làm điều đó như sau trong php.ini của tôi:Feb 27, 2018 at 8:43

Điều này chỉ ghi lại các lỗi gây tử vong và không có cảnh báo.navid

tiếng còi8 silver badges18 bronze badges

0

8.60911 Huy hiệu vàng77 Huy hiệu bạc78 Huy hiệu đồng

Đã trả lời ngày 27 tháng 2 năm 2018 lúc 8:43

printf('
'); ...Third-party stuff here... printf('
');

Navidnavid

8478 Huy hiệu bạc18 Huy hiệu đồng

Không chính xác trả lời câu hỏi, nhưng tôi nghĩ rằng đây là một thỏa hiệp tốt hơn trong một số tình huống:10 gold badges44 silver badges112 bronze badges

Tôi đã có một thông báo cảnh báo do kết quả của câu lệnh printf () trong thư viện của bên thứ ba. Tôi biết chính xác nguyên nhân là gì-một công việc tạm thời xung quanh trong khi bên thứ ba đã sửa mã của họ. Tôi đồng ý rằng các cảnh báo không nên bị đàn áp, nhưng tôi không thể chứng minh công việc của mình với khách hàng với thông báo cảnh báo xuất hiện trên màn hình. Giải pháp của tôi:Dec 30, 2012 at 20:03

Cảnh báo vẫn còn trong nguồn trang như một lời nhắc nhở cho tôi, nhưng vô hình với khách hàng.DaveWalley

Felixsfd10 silver badges22 bronze badges

4

5,85210 Huy hiệu vàng44 Huy hiệu bạc112 Huy hiệu đồng

Đã trả lời ngày 30 tháng 12 năm 2012 lúc 20:03

DaveWalleyDavewalleyMay 10, 2014 at 16:34

Hướng dẫn how do i turn off php warnings? - Làm cách nào để tắt cảnh báo php?

80710 Huy hiệu bạc22 Huy hiệu Đồngerror_reporting but the much better way is to fix your script in the first place.

Hướng dẫn how do i turn off php warnings? - Làm cách nào để tắt cảnh báo php?

Tôi nghĩ rằng giải pháp tốt hơn là cấu hình của .htaccess theo cách đó bạn không cần phải thay đổi mã ứng dụng. Đây là chỉ thị cho Apache2

________số 821 gold badges79 silver badges129 bronze badges

Đã trả lời ngày 10 tháng 5 năm 2014 lúc 16:34Jan 1, 2010 at 0:34

Hướng dẫn how do i turn off php warnings? - Làm cách nào để tắt cảnh báo php?

Bạn có thể đàn áp cảnh báo bằng cách sử dụng ERROR_REPORTING nhưng cách tốt hơn nhiều là sửa tập lệnh của bạn ngay từ đầu.Pekka

Dharman ♦139 gold badges966 silver badges1082 bronze badges

1

28.5K21 Huy hiệu vàng79 Huy hiệu bạc129 Huy hiệu đồng

@$test['test']; //PHP Notice:  Undefined variable: test

@(14/0); // PHP Warning:  Division by zero

//This is not working. You can't hide Fatal Errors this way.
@customFuntion(); // PHP Fatal error:  Uncaught Error: Call to undefined function customFuntion()

Đã trả lời ngày 1 tháng 1 năm 2010 lúc 0:34

Pekkapekka

436K139 Huy hiệu vàng966 Huy hiệu bạc1082 Huy hiệu Đồng Error reporting settings as mentioned in accepted answer.

error_reporting(E_ERROR | E_PARSE);

Đã có câu trả lời với toán tử kiểm soát lỗi nhưng nó thiếu giải thích. Bạn có thể sử dụng toán tử

@yourFunctionHere();
4 với mỗi biểu thức và nó ẩn lỗi (ngoại trừ các lỗi gây tử vong).

@yourFunctionHere();
1

Để gỡ lỗi, nó là phương pháp nhanh chóng và hoàn hảo. Nhưng bạn không bao giờ nên sử dụng nó trên sản xuất cũng như vĩnh viễn bao gồm trong phiên bản địa phương của bạn. Nó sẽ cung cấp cho bạn rất nhiều sự kích thích không cần thiết. Catching exceptions

@yourFunctionHere();
2

Thay vào đó bạn nên xem xét:May 24, 2020 at 3:28

Hướng dẫn how do i turn off php warnings? - Làm cách nào để tắt cảnh báo php?

1. Cài đặt báo cáo lỗi như được đề cập trong câu trả lời được chấp nhận.Jsowa

hoặc từ cài đặt php ini4 gold badges45 silver badges53 bronze badges

Cảnh báo PHP có nghĩa là gì?

Một lỗi cảnh báo trong PHP không ngăn kịch bản chạy.Nó chỉ cảnh báo bạn rằng có một vấn đề, một vấn đề có khả năng gây ra những vấn đề lớn hơn trong tương lai.Các nguyên nhân phổ biến nhất của các lỗi cảnh báo là: kêu gọi một tệp bên ngoài không tồn tại trong thư mục.Tham số sai trong một hàm.It only warns you that there is a problem, one that is likely to cause bigger issues in the future. The most common causes of warning errors are: Calling on an external file that does not exist in the directory. Wrong parameters in a function.

PHP có thể thông báo bỏ qua không?

Bạn có thể vô hiệu hóa thông báo bằng cách đặt mức báo cáo lỗi thành e_all & ~ e_notice;sử dụng cài đặt error_reporting ini hoặc hàm error_Reporting ()..