Я использую Встроенный веб-сервер PHP в целях тестирования. Например, с помощью простого скрипта роутера:
<?php
echo 'Hello world';
Запуск с помощью php -S localhost:8000 router.php
. Работает.
Теперь допустим, что я делаю синтаксическую ошибку в скрипте маршрутизатора (например, отсутствует точка с запятой):
<?php
echo 'Hello world'
и запустите сервер разработки той же командой.
При достижении localhost:8000
в браузере возникает ошибка 404: Запрошенный ресурс / не найден на этом сервере. Это не дает мне абсолютно никакого представления о проблеме или размещении синтаксической ошибки. Терминал, в котором я запускал веб-сервер, также не показывает никаких ошибок (кроме 404).
У меня отчет об ошибках установлен на E_ALL
в php.ini
. У меня display_errors
установлено на On
.
Где искать сообщение об ошибке в таком случае? Как заставить PHP отображать такие ошибки в браузере вместо страницы с ошибкой 404?
phpinfo()
внутри скрипта маршрутизатора и подтвердил, что установленыE_ALL
иdisplay_errors
. - person fracz   schedule 11.12.2020