Еще одна идея: если у вас есть собственный корневой сервер или вы просто хотите выполнить скрипт на локальном ПК, вы можете сделать следующее:
Поместите код для тестирования в новый файл, скажем failure.php
.
В вашем скрипте (тот же каталог), где вы хотите проверить на наличие ошибок, сделайте это следующим образом:
$path_to_test = 'failure.php';
$result = `php -l $path_to_test`;
Затем в $result
появляются сообщения об ошибках разбора, поскольку флаг -l
заставляет PHP только анализировать код. Это никогда не выполнит ничего. Вы можете самостоятельно проанализировать сообщения об ошибках, если они есть, и даже получить из них номера строк.