Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills
27.11.2024

Как да активирате отчитането на грешки в PHP

Отстраняването на грешки и поддръжката на приложенията на PHP са безпроблемни, когато са хоствани на надеждна платформа. VPS хостингът на AlexHost осигурява перфектната среда за разработка на PHP, като предлага пълен root достъп, персонализирани конфигурации и високопроизводителни сървъри. Независимо дали разрешавате отчитане на грешки за отстраняване на грешки или оптимизирате приложението си за производство, AlexHost осигурява стабилност и гъвкавост за всички ваши нужди от разработка. Разрешаването на отчитане на грешки в PHP е от съществено значение за разработчиците, тъй като помага за идентифициране и отстраняване на проблеми в кода. По подразбиране отчитането на грешки може да бъде изключено в производствени среди, за да се предотврати разкриването на чувствителна информация. Това ръководство ще ви запознае със стъпките за активиране на отчитането на грешки в PHP в различни среди

1. Разбиране на отчитането на грешки в PHP

Отчитането на грешки в PHP е функция, която ви позволява да показвате съобщения за грешки и предупреждения по време на изпълнението на вашия скрипт. Тя може да ви помогне да диагностицирате проблеми във вашия код, включително синтактични грешки, грешки по време на изпълнение и изчерпани функции

2. Активиране на отчитането на грешки във вашия PHP скрипт

Можете да активирате отчитането на грешки директно в PHP скрипта си, като добавите следните редове код в началото на PHP файла:

<?php error_reporting(E_ALL); // Отчитане на всички видове грешки ini_set('display_errors', 1); // Извеждане на грешките на екрана ?>

  • error_reporting(E_ALL): Тази функция задава нивото на отчитане на грешки, за да се отчитат всички видове грешки, включително известия, предупреждения и фатални грешки.
  • ini_set(‘display_errors’, 1): Тази директива указва на PHP да показва грешки на уеб страницата. Ако зададете стойност 1, грешките ще се показват, а 0 ще ги скрие.

3. Активиране на отчитането на грешки в php.ini

За по-трайно решение можете да разрешите отчитането на грешки чрез промяна на конфигурационния файл php.ini. Това е особено полезно за средите за разработка

Стъпка 1: Намерете вашия файл php.ini

Местоположението на файла php.ini може да варира в зависимост от операционната система и инсталацията на PHP. Можете да намерите местоположението му, като създадете PHP файл със следното съдържание

<?php phpinfo();>

Достъпете до този файл в уеб браузъра си и потърсете записа Loaded Configuration File (Зареден конфигурационен файл), за да намерите пътя до вашия php.ini файл

Стъпка 2: Редактиране на php.ini

Отворете файла php.ini в текстов редактор и потърсете следните директиви

display_errors = Off error_reporting = E_ALL

Променете ги на

display_errors = On error_reporting = E_ALL

Стъпка 3: Рестартирайте уеб сървъра

След като запазите промените, рестартирайте уеб сървъра си (Apache, Nginx и др.), за да влязат в сила промените

4. Активиране на отчитането на грешки в среда за разработка

Ако използвате локална среда за разработка като XAMPP, MAMP или WAMP, обикновено можете да активирате отчитането на грешки чрез съответните конфигурационни панели. Например, в XAMPP

  1. Отворете контролния панел на XAMPP.
  2. Щракнете върху Config (Конфигуриране) до Apache.
  3. Изберете php.ini и следвайте стъпките за редактиране, споменати по-горе.

5. Проверка за грешки

След като активирате отчитането на грешки, тествайте PHP скриптовете си. Въведете грешка, например печатна грешка в името на променлива, за да видите дали ще се покаже съобщение за грешка. Съобщението за грешка трябва да ви даде информация за вида на грешката и нейното местоположение в кода

6. Скриване на грешки в продукцията

След като преместите приложението си в производствена среда, от решаващо значение е да скриете съобщенията за грешки, за да предотвратите излагането на чувствителна информация. За да направите това

  1. Задайте display_errors на Off във файла php.ini
    display_errors = Off
  2. Вместо това запишете грешките във файл, като зададете следното
    log_errors = On error_log = /path/to/your/error.log

Заменете /path/to/your/error.log с действителния път, където искате да съхранявате дневниците за грешки. Това ви позволява да преглеждате грешките, без да ги показвате на потребителите

Заключение

Включването на отчитането на грешки в PHP е една от най-важните стъпки в процеса на разработка. То ви позволява да виждате предупреждения, известия и фатални грешки директно в браузъра или в дневниците за грешки, което ви помага бързо да идентифицирате и разрешавате проблеми в кода си. Без отчитане на грешки дебъгването може да прилича на работа на тъмно – проблемите могат да възникнат безшумно, което води до нарушена функционалност или неочаквано поведение.

Като активирате отчитането на грешки, получавате ценна информация за това как работи вашето PHP приложение. Например можете да забележите остарели функции, недефинирани променливи или проблеми със заявките за бази данни, преди те да са причинили сериозни неуспехи. Този проактивен подход осигурява по-гладка разработка и помага за поддържането на чист и надежден код.

Изключително важно е обаче да се прави разлика между средите за разработка и производствените среди. Макар че включването на пълно отчитане на грешки е полезно, когато изграждате или тествате приложението си, то никога не трябва да бъде оставяно активно в действащ уебсайт. Излагането на посетителите на подробни съобщения за грешки може да разкрие чувствителна информация, като например пътища до файлове, заявки към бази данни или дори подробности за конфигурацията – създавайки потенциален риск за сигурността. В продукцията грешките трябва да се записват във файл, вместо да се показват на потребителя.

Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills