Also ich würdes mal versuchen mit $debug_mode = false.
Außerdem verwirrt mich if(!$debug_mode).
Demnach müsste wird die Bedingung erfüllt wenn $debug_mode false ist,
also 0. Also stimmt doch dein Script...
Setz mal $debug_mode = 1 und schau obs dann immernoch ausgegeben wird.
(Wenns genau andersrum sein soll entferne das ! in deiner Bedingung)
Du kannst auch mal mit
Code:
if(!isset($debug_mode){ echo "\$debug_mode wurde nicht gesetzt!"; };
schauen ob die Variable vorhanden ist...