Я использую 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
Если вы хотите скрыть ошибки и предупреждения, вы также можете установить error_handler.
FWIW, в то время как display_errors = off
– это правильная строка конфигурационного файла, как говорили другие, на DreamHost (возможно, на других установках), она входит в
$HOME/.php/phprc
а не php.ini (который также может работать, но DreamHost – и, опять же, возможно другие – поддерживает phprc).
Если ошибка появляется только в одной строке, можно предотвратить отображение ошибки с добавлением знака @ для начала этой строки.
@YOUR_CUSTOM_COMMAND
Пример:
@file_get_contents('custom_file.txt');