PHP показывает ошибки, несмотря на то, что php.ini запрещают это

мы запретили показывать ошибки на нашем сервере. Но мне нужно было показать ошибки в моем скрипте, несмотря на это.

Я попробовал это:

<?php
error_reporting(E_ALL);
ini_set("display_errors", "on");
echo "chyba"echo "nazdárek";
?>

Но это не полезно. Спасибо за помощь.

0

Решение

Ваш звонок в error_reporting() ничего не делает, потому что не работает

Отсутствует ; после первого echo, Я знаю, что вы знаете об этом, вы сделали ошибку нарочно, чтобы показать, что error_reporting() не делает то, что вы ожидаете.

Это не работает таким образом. Отсутствующая точка с запятой является синтаксической ошибкой. Скрипт не компилируется, поэтому он не запускается. Ваш звонок в error_reporting() не выполняется, и это означает, что значение error_reporting Директива конфигурации — это та, которая решает, о каких ошибках сообщать.

Сначала нужно исправить синтаксические ошибки, заставить скрипт скомпилироваться & беги и только после этого попытайтесь вызвать ошибку во время выполнения и посмотрите, будет ли она возвращена вам. Бьюсь об заклад, это так.

Ошибка выполнения или предупреждение легко генерируются. Попробуйте деление на ноль, например.

1

Другие решения

То, что вы пытаетесь произвести, есть ошибка синтаксиса. Это не будет работать в том же файле, в котором вы устанавливаете отчеты об ошибках. Сначала файл должен быть проанализирован полностью. Если в файле есть синтаксическая ошибка, то ни один из его кодов не будет выполнен, поэтому отчеты об ошибках не будут включены.

0

По вопросам рекламы [email protected]