Tôi đang sử dụng PHP 5.3, CentOS 6.2, httpd 2.2.15, NetBeans 7.0.1 (chạy từ xa qua ftp).Dừng in thông báo lỗi php tới trình duyệt
Tôi muốn dừng in thông báo lỗi cho trình duyệt, nó đủ để in ra error_log của httpd.
Tôi nghĩ bằng cách thử/bắt tôi sẽ tự quyết định cách xử lý lỗi nhưng vẫn in cả error_log và trình duyệt.
function smic_gettext($phrase){
try{
$tr_text = $this->language_array[$phrase];
} catch(Exception $e){
error_log("Couldn't find any entry in the translation file for ".$phrase.". ".$e);
return $phrase;
}
return $tr_text;
}
Tôi nên định cấu hình như thế nào để dừng hành vi này?
Tôi đã thử đặt display_errors = Off và display_errors = 0 trong php.ini. Không có sự khác biệt (tôi đã khởi động lại httpd).
bộ 'display_errors = Off' – goat
** môi trường sản xuất ** nên có lỗi PHP/thông báo vô hiệu hóa trong file 'php.ini', và chỉ khai thác gỗ để ghi lại các tệp – Jakub
Lưu ý phụ: Các lỗi trong PHP không phải là ngoại lệ (như trong Java chẳng hạn) nhưng có một cách để chuyển đổi chúng thành các ngoại lệ và xử lý tương ứng. Xem http://www.php.net/manual/en/class.errorexception.php – Mchl