Програмую на PHP вже багато років, і зустрічав у своїх знайомих програмістів практику приховування помилок від замовників. Вони робили заміну стандартного обробника помилок на свою функцію, а в ній робили коротку реєстрацію помилки в лог файл або взагалі нічого не робили. Може це і корисно в комерційній практиці, але ніяк не покращує одержуваний код і його надійність. Програмний код, як правило, перевіряється в стандартних ситуаціях, а передбачити всі нестандартні ситуації заздалегідь неможливо. Дуже продуктивно, коли програміст займається не тільки розробкою програмного продукту, але і його підтримкою. Виявлення та ліквідація різних програмних помилок не тільки покращує вже написаний код, але і дозволяє впроваджувати отримані знання в нові, що розробляються сценарії.
Заздалегідь сформулюю, які саме потрібно вирішити проблеми:
- зробити свій обробник помилок,
- обробник повинен реєструвати саму помилку і її супутню інформацію,
- має реєструватися місце виникнення помилки,
- повинен визначатися вищестоящий шлях виконання PHP скриптів, що передує помилку,
- отримані дані повинні додаватися в лог-файл,
- потрібно вести не один лог-файл, а кілька (наприклад, в залежності від дати виникнення помилки).