Не удается заставить PHP сообщать об ошибках - PullRequest
9 голосов
/ 31 августа 2010

Я не вижу ошибок PHP.Я перепробовал все возможные способы включения отчетов об ошибках, но ничего не работает.

display_errors включен и error_logging включен, но при просмотре любой страницы с ошибкой я получаю пустую страницу.

/ var / log / php.log не существует.

если я установлю локальный файл журнала, ничего не будет создано.

Файл, с которым я тестировал, есть1009 *

<?php
ini_set('display_errors',1);
error_reporting(E_ALL|E_STRICT);
ini_set('error_log','script_errors.log');
ini_set('log_errors','On');


$a=

phpinfo();
?>

есть еще идеи?

Ответы [ 4 ]

3 голосов
/ 31 августа 2010

Возможно, вам нужно установить его в .htaccess, httpd.conf или php.ini (в зависимости от вашего сервера или хостинговой компании). Скорее всего, у вас есть ошибка синтаксического анализа, это означает, что ваш сценарий никогда не достигнет точки, в которой он может включить отчет об ошибках.

1 голос
/ 31 августа 2010

Вы пытались редактировать настоящий INI-файл, а не пытаться изменить его во время выполнения? Вы также можете попробовать использовать ini_get('display_errors');, чтобы увидеть, вступили ли ваши изменения в силу. Если ни одна из этих работ не будет работать, я бы сказал, что ваша установка неисправна или очень ограничена.

0 голосов
/ 28 сентября 2015

я решил эту проблему с помощью моего веб-сайта cpanel-> php config -> error display on

0 голосов
/ 31 августа 2010
  1. Запустите phpinfo() в качестве первого шага в сценарии, прежде чем пытаться использовать любой из параметров ini_set. Если на вашем хосте отключены / запрещены эти функции ini, вы, скорее всего, никогда не доберетесь до phpinfo.
  2. Имеет ли userID, под которым работает веб-сервер, разрешения на запись в каталог, из которого запускается этот скрипт? Возможно, не удалось открыть файл журнала тестирования и таким образом уничтожить сценарий.

Как только вы получите phpinfo() вывод, вы сможете увидеть, если / где PHP регистрирует ошибки. Это может быть общий журнал ошибок сервера или какое-то другое местоположение целиком.

...