Включення помилок PHP
Щоб відображати помилки PHP, потрібно правильно налаштувати своє середовище PHP. Це включає в себе активацію звітів про помилки та забезпечення їх відображення на екрані. Ось як це зробити.
1. Увімкнення звітів про помилки у PHP коді
Ви можете увімкнути звіти про помилки, додавши наступні рядки коду на початку вашого PHP скрипта.
error_reporting(E_ALL); // Повідомляти про всі типи помилок
ini_set('display_errors', 1); // Відображати помилки на екрані
ini_set('display_startup_errors', 1); // Відображати помилки запуску
Це забезпечить відображення всіх помилок, попереджень та повідомлень під час виконання вашого скрипта.
2. Увімкнення звітів про помилки у php.ini
Змініть файл php.ini
, який є основним конфігураційним файлом для PHP:
- Знайдіть ваш файл
php.ini
. Ви можете знайти його місцезнаходження, виконавши команду.
phpinfo();
- Відкрийте файл і знайдіть наступні директиви. Оновіть їх за необхідністю.
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
- Збережіть файл та перезавантажте ваш веб-сервер (наприклад, Apache або Nginx), щоб зміни вступили в силу.
3. Перевірка серверного середовища
Якщо ви працюєте в середовищі виробництва, відображення помилок може бути вимкнене, щоб уникнути витоку чутливої інформації. Щоб перевизначити це, переконайтеся, що ви працюєте в середовищі для розробки:
- Перевірте, чи змінна середовища
APP_ENV
(для Laravel) або подібна налаштування вказує на режим розробки або локальний. - Уникайте включення
display_errors
на виробничих серверах. Замість цього зберігайте помилки у файлі.
4. Перевірка конфігурації веб-сервера
В деяких випадках налаштування веб-сервера (як Apache або Nginx) можуть перекривати конфігурацію PHP. Переконайтеся, що файл .htaccess
або налаштування сервера не вимикають відображення помилок.
Для Apache.
php_flag display_errors On
php_value error_reporting E_ALL
5. Логування помилок замість їх відображення (необов’язково)
Для середовищ виробництва краще записувати помилки у файл, а не відображати їх. Оновіть ваш php.ini
так:
log_errors = On
error_log = /path/to/your/php-error.log
display_errors = Off
Тепер ви можете перевірити файл журналу помилок для деталей.
6. Інструменти для налагодження
Якщо помилки все ще не відображаються, розгляньте такі методи налагодження:
- Використовуйте
var_dump()
абоprint_r()
для перевірки змінних. - Використовуйте
xdebug
для розширеного налагодження у середовищах розробки.
Swaraa Tech Solutions пропонує першокласні послуги веб-дизайну та веб-розробки в Ахмедабаді. Наша компанія з розробки додатків відома за надання інноваційних рішень. Ми також спеціалізуємося на SEO послугах в Ахмедабаді та маркетингу в соціальних мережах, щоб підвищити вашу онлайн присутність. Відчуйте найкраще з нашими AWS Cloud Solutions. Зв'яжіться з нами сьогодні для безкоштовної консультації!
Слідкуйте за новими постами!
Відвідайте наш вебсайт: www.swaraa.dev
Напишіть нам на: [email protected]
Телефонуйте нам за номером 07935336883
Перекладено з: How do I get PHP errors to display?