Я использую error_reporting (E_ALL), чтобы показать ошибки, и он работает нормально. В настоящее время я помещаю эту функцию на каждую страницу и код, для которого я хочу показать ошибку, это означает, что я использую ее сто раз в своем проекте. Есть ли способ, с помощью которого мне не нужно повторять эту функцию снова и снова, но она работает для всего сайта, например, вставив заголовок или соединение с базой данных. Извините, если я спрашиваю что-то глупое, но просто хотел быть уверен, что что-то подобное может работать и является обычной практикой.
Есть несколько способов сделать это:
Если у вас есть доступ к нему, вы должны настроить это в своем php.ini
файл. Таким образом, настройка будет применена глобально, и вам не нужно будет включать эту функцию в каждый файл.
display_errors = On
error_reporting = E_ALL
Некоторые хостинг-провайдеры позволяют создавать .htaccess
файл, который живет в корне вашего проекта. Следующее может также включить ошибки глобально, также позволяя вам избежать повторения кода
php_flag display_errors on
php_flag error_reporting 32767
http://php.net/manual/en/errorfunc.constants.php
Если ничего не помогает, вы можете продолжить, как вы или посмотреть, как выполняется ваше приложение / сайт. Если у вас есть следующий код в самой начальной точке входа вашего приложения, любые включения будут наследоваться от него. Лучше всего, если все запросы направляются к одному и тому же файлу.
error_reporting(E_ALL);
ini_set('display_errors', 1);
include 'otherstuff.php'; // will also display errors
Однако если ваше приложение имеет несколько точек входа, рассмотрите возможность использования общего включения, чтобы вы, по крайней мере, не повторяли код.
includes.php
error_reporting(E_ALL);
ini_set('display_errors', 1);
index.php
include 'includes.php';
// other code
Других решений пока нет …