Есть еще один интересный вариант, безобразный, как ад, но полезный, если вы действительно потерялись.
Если вы хотите знать, где был определен THE_NAME
, напишите такие строки в месте, которое, как вы уверены, запускается первым:
error_reporting(E_ALL);
define('THE_NAME', 'Chuck Norris');
Если позже PHP запустит искомое определение, оно напишет следующее сообщение:
Notice: Constant THE_NAME already defined
in /home/there/can-rip-a-page-out-of-facebook.com/SomeConfiguration.php on line 89
Тогда вы знаете, что искомое определение находится в файле SomeConfiguration.php
в строке 89.
Чтобы это работало, вы должны рассмотреть
- если в платформе есть HTTP-перенаправления на пути к коду, установленному в
- если есть другие команды, устанавливающие режим сообщения об ошибках PHP
Так что иногда полезно добавить немного exit('here')
, чтобы не размыть вывод. Может быть, вам придется немного сузиться или вы должны установить error_reporting
раньше, но вы найдете это.