Вам необходимо включить сообщение об ошибке, чтобы получить ошибку.Вы можете сделать это из кода или изменив php.ini
Из кода
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Или найдите файл php.ini в каталоге xampp / php и измените эти строки
display_errors=On
error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT
Вы можете выбрать любую другую константу уровня ошибок. Вы также можете проверить этот ответ. Как мне отобразить ошибки PHP?
Редактировать: Вы можете использовать функцию set_error_handler, чтобы изменить поведение ошибок по умолчанию,Вот документация для этой функции https://www.php.net/manual/en/function.set-error-handler.php Вот пример кода, который делает предупреждение фатальным
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
if (!(error_reporting() & $errno)) {
// This error code is not included in error_reporting, so let it fall
// through to the standard PHP error handler
return false;
}
switch ($errno) {
case E_WARNING:
case E_USER_ERROR:
echo "<b>My ERROR</b> [$errno] $errstr<br />\n";
echo " Fatal error on line $errline in file $errfile";
echo ", PHP ".PHP_VERSION." (".PHP_OS.")<br />\n";
echo "Aborting...<br />\n";
exit(1);
break;
case E_USER_WARNING:
echo "<b>My WARNING</b> [$errno] $errstr<br />\n";
break;
case E_USER_NOTICE:
echo "<b>My NOTICE</b> [$errno] $errstr<br />\n";
break;
default:
echo "Unknown error type: [$errno] $errstr<br />\n";
break;
}
/* Don't execute PHP internal error handler */
return true;
}
error_reporting(E_ALL);
set_error_handler("myErrorHandler");