мы запретили показывать ошибки на нашем сервере. Но мне нужно было показать ошибки в моем скрипте, несмотря на это.
Я попробовал это:
<?php
error_reporting(E_ALL);
ini_set("display_errors", "on");
echo "chyba"echo "nazdárek";
?>
Но это не полезно. Спасибо за помощь.
Ваш звонок в error_reporting()
ничего не делает, потому что не работает
Отсутствует ;
после первого echo
, Я знаю, что вы знаете об этом, вы сделали ошибку нарочно, чтобы показать, что error_reporting()
не делает то, что вы ожидаете.
Это не работает таким образом. Отсутствующая точка с запятой является синтаксической ошибкой. Скрипт не компилируется, поэтому он не запускается. Ваш звонок в error_reporting()
не выполняется, и это означает, что значение error_reporting
Директива конфигурации — это та, которая решает, о каких ошибках сообщать.
Сначала нужно исправить синтаксические ошибки, заставить скрипт скомпилироваться & беги и только после этого попытайтесь вызвать ошибку во время выполнения и посмотрите, будет ли она возвращена вам. Бьюсь об заклад, это так.
Ошибка выполнения или предупреждение легко генерируются. Попробуйте деление на ноль, например.
То, что вы пытаетесь произвести, есть ошибка синтаксиса. Это не будет работать в том же файле, в котором вы устанавливаете отчеты об ошибках. Сначала файл должен быть проанализирован полностью. Если в файле есть синтаксическая ошибка, то ни один из его кодов не будет выполнен, поэтому отчеты об ошибках не будут включены.