Проблема с отключением display_errors (PHP) - PullRequest
1 голос
/ 27 декабря 2010

Я установил для display_errors значение Off через мой htaccess через этот метод , и он показывает это при запуске phpinfo () (display_errors выключен в столбцах Local Value и Master Value). Кроме того, когда я echo ini_get('display_errors'); в тестовом скрипте, я возвращаю 0.

Однако, когда я запускаю ошибку в одном из моих сценариев следующим образом:

trigger_error("An error", E_USER_WARNING);

Однако я НЕ получаю сообщение об ошибке при запуске этого сценария, который вместо этого записывает в журнал:

$foo = array();
$bar = $foo['does_not_exist'];

Я бы хотел, чтобы он только записывал в журнал ошибок, а не отображал его так, как он это делает. В чем дело?

Добавлен фон : я на хостинге Rackspace Cloud Site, где не разрешают вам редактировать php ini, но вы можете настроить практически все, просто используя php_flags в .htaccess. *

Ответы [ 2 ]

0 голосов
/ 27 декабря 2010

Мой плохой .. понял, что одно из моих включений, которое я не использовал на тестовых страницах, было причиной динамического выставления 1 для display_errors.Полковник Шрапнель был написан скептически (проголосовал за его комментарии)

0 голосов
/ 27 декабря 2010

Сначала убедитесь, что display_errors действительно отключен перед самым trigger_error() использованием ini_get('display_errors');

.

Это может быть переопределено во время выполнения.

Тогда, возможно, trigger_error() само по себе является проблемой. Попробуйте сделать что-то, что обычно вызывает ошибку. Пример:

$foo = array();
$bar = $foo['does_not_exist'];

Если это работает, как ожидалось, то эта проблема определенно trigger_error().

Вместо этого используйте error_log().

http://us2.php.net/manual/en/function.error-log.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...