Як змусити PHP відображати помилки?

pic

Включення помилок 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:

  1. Знайдіть ваш файл php.ini. Ви можете знайти його місцезнаходження, виконавши команду.
phpinfo();
  1. Відкрийте файл і знайдіть наступні директиви. Оновіть їх за необхідністю.
error_reporting = E_ALL  
display_errors = On  
display_startup_errors = On
  1. Збережіть файл та перезавантажте ваш веб-сервер (наприклад, 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?

Leave a Reply

Your email address will not be published. Required fields are marked *