Как да отстранявам грешки в PHP, без да променям php.ini?
По подразбиране показването на PHP грешки в php.ini е изключено. Това е желана настройка, защото от информацията за отстраняване на грешки често може да се извлече информация, която не е предназначена за външния свят. Ако обаче получавате грешки, е удобно временно да го включите. Това може да стане чрез настройки по време на изпълнение. Като поставите кода по-долу в програмата (или в основната програма index.php), можете да прихванете грешките:
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL);
Имайте предвид, че грешките не се показват, ако error reporting се включи в същия скрипт, в който е грешката. Тогава е по-добре да създадете нов скрипт, да включите в него error reporting и след това да включите (include) стария скрипт. Като алтернатива error reporting може да се включи и в .htaccess.
