Остановить печать сообщений об ошибках php в браузере

Я использую PHP 5.3, CentOS 6.2, httpd 2.2.15, NetBeans 7.0.1 (выполняется удаленно через ftp).

Я хочу прекратить печатать сообщения об ошибках в браузере, достаточно, чтобы он печатал error_log из httpd.

Я подумал, что, выполняя попытку / улов, я сам решал, как обрабатывать эту ошибку, но все равно печатает как error_log, так и браузер.

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; } 

Как мне настроить, чтобы остановить это поведение?

Я попытался установить display_errors = Off и display_errors = 0 в php.ini. Нет разницы (я перезапустил httpd).

 display_errors = Off 

в php.ini позволит вам сохранять ошибки в syslog, но ничего не писать в браузер.

Ошибки PHP или ошибки PHP, отправленные в браузер, определяются настройкой php.ini: display_errors . Установите его в положение « Off Чтобы избежать его вывода. Этот файл обычно находится в /etc/php.ini или /etc/php5/php.ini

Попробуйте добавить следующее в начало скрипта:

 ini_set('display_errors',0); 

Это должно привести к тому, что отчет об ошибках не станет равным и переопределит параметры сервера php.ini (которые иногда игнорируют вашу ошибку_репортаж (0))

Вам нужно изменить настройку display_errors php.ini или 0 . Вы можете либо сделать это в своем фактическом php.ini с файлом .htaccess, либо путем вызова этого в начале скрипта:

 ini_set('display_errors', '0'); 

См. Директиву display_errors

http://www.php.net/manual/en/errorfunc.configuration.php

Если вы хотите скрыть ошибки и предупреждения, вы также можете установить error_handler.

См. http://php.net/manual/function.set-error-handler.php

FWIW, в то время как display_errors = off – это правильная строка конфигурационного файла, как говорили другие, на DreamHost (возможно, на других установках), она входит в

$HOME/.php/phprc

а не php.ini (который также может работать, но DreamHost – и, опять же, возможно другие – поддерживает phprc).

Если ошибка появляется только в одной строке, можно предотвратить отображение ошибки с добавлением знака @ для начала этой строки.

@YOUR_CUSTOM_COMMAND

Пример:

 @file_get_contents('custom_file.txt');