Обробка помилок в php
Відео: ООП для початківців PHP. Обробка помилок PHP
Випускаючи сайт в Інтернет, 99.9% того, що там міститься маса помилок, причому саме маса. Начебто Ви все перевірили, ніби все протестували, однак, помилки все одно не избежно, і дуже важливо отримувати про них своєчасну інформацію. І ось про обробці помилок в PHP ми і поговоримо в цій статті.
Значить, наша з Вами завдання отримувати якимось чином повідомлення про виникаючі проблеми. Давайте розберемо такий простий код:
lt ;?php
/ * Функція по обробці помилок * /
function handlerErrors($ code, $ msg, $ file, $ line){
mail("[email protected]","Виникла помилка","$ Msg ($ code) в файлі $ file (рядок $ line)") -// Відправляємо e-mail адміністратору про виникнення помилки
/ * Тут можна зробити редирект на сторінку з інформацією про те, "що помилка отримана, і скоро вона буде виправлена" (так надходить безліч серйозних сервісів, за типом mail.ru і інших) * /
}
set_error_handler(handlerErrors) -// Встановлюємо наш обробник помилок
$ mysqli =new mysqli("Localhost","Root","","Mydb") -// Намагаємося підключитися до бази даних
if(!$ mysqli){
/ * Якщо підключення не вдалося, то викликаємо помилку * /
trigger_error("No connect") -}
?gt;
В результаті, Ви можете отримати на свій e-mail, наприклад, наступне: "mysqli :: mysqli () [mysqli.mysqli]: (28000/1045): Access denied for user `root` @ `localhost` (using password: YES) (2) в файлі Z: home test.local www index.php (рядок 8)".
Відео: PHP. 6-03 Обробка помилок за допомогою винятків (Lynda.com з перекладом на російську)
При цьому користувач ніяких помилок не побачить, якщо Ви цього, звичайно, не захочете, а Ви, в свою чергу, отримаєте лист і зможете вжити заходів щодо усунення помилки. Так само зверніть увагу, що дана помилка буде розміщена в log-файлі, тому, в цілому, лист відправляти і необов`язково, досить регулярно переглядати log з помилками.
А на етапі створення сайту ви повинні якомога більше знайти "небезпечних" місць, де можуть виникнути помилки і поставити там перевірку і виклик trigger_error () в разі її виникнення.
- Синій екран смерті 0x00000122
- Що нового в php7.1: нові повідомлення про помилки.
- Як зробити красиві сторінки помилок.
- Як знайти помилку в jаvascript
- Відправлення файлу по e-mail на php
- Клас для відправки e-mail на php
- Cwm status - розшифровка кодів помилок cwm
- Скорочення url-адреси на php
- Чпу на mod_rewrite
- Створення винятків в php
- Основний інструмент при пошуку помилок в коді
- Підключення до бази даних в php
- Висновок помилок різних рівнів в php
- Can not modify header information - headers already sent
- Обробка подій на jquery
- Оператор придушення помилок в php
- Винятки в php
- Обробка закриття вкладки
- Захист e-mail на сайті від спамерів
- Php: безпека. Відображення помилок.
- Створення движка на mvc. Допрацьовуємо роутер.