Я смело предполагаю, что ошибки отключены или подавлены вашей установкой PHP. Я бы посоветовал включить их.
Локальный сервер
Если ваша установка происходит на вашем локальном компьютере, вы можете отредактировать файл php.ini и настроить следующие строки:
error_reporting = E_ALL|E_STRICT
; or
error_reporting = E_ALL
display_errors = On
Не ставьте пробелы вокруг вертикальной трубы |
между E_ALL
и E_STRICT
, иначе PHP неправильно проанализирует строку и отключит ошибки. Обязательно перезапустите Apache для распространения любых изменений в php.ini.
Удаленный сервер
Если вы запускаете свой сценарий на удаленном сервере и не можете напрямую изменить INI-файл, вы можете включить отчеты об ошибках во время выполнения, добавив следующее в начало вашего сценария (до включения):
error_reporting(-1);
К сожалению, фатальные ошибки (несоответствующие скобки и т. Д.) Не могут быть обнаружены переключателем времени выполнения, поскольку скрипт не компилируется. Однако, как показывает остальная часть вашей страницы, переключатель ошибок времени выполнения обнаружит пропущенный include()
.
Дополнительная литература