Kleiner PHP-Tipp am Rande: wer wie ich Konfigurationswerte und andere eigentlich konstanten Werte äußerst ungern in nicht-konstanten Variablen oder Arrays unterbringt (z.B. $_CONFIG['foo'] = “bar”;), sollte sich dennoch das massenhafte Einsetzen von define() gut überlegen. Eine bessere Alternative stellen Klassenkostanten dar:
class config { const foo = "bar"; } echo config::foo;
define() ist relativ langsam und hat einen nicht unerheblichen Ausführungs-Overhead. Auch apc_define_constants() hilft nicht wirklich weiter, da nur geringfügige Geschwindigkeitsvorteile erzielbar sind (und man auf IMHO hässliche Art und Weise in den Code eingreifen und sich an den ggf. nicht verfügbaren APC bindet).
Klassenkonstanten haben hingegen enorme Vorteile:
define() wird immer wieder ausgeführt, OP-Code-Cache hin oder her!). Dies ist IMHO auch der Hauptvorteil, der für einen Einsatz in performance-krtitischen Anwendungen spricht, da OP-Code-Caches gut greifen ohne den Code anfassen zu müssen.
Also, falls man sich noch nicht damit befasst hat nochmal nachlesen, einsetzen und über die Vorteile freuen.