Si vous définissez le rapport d'erreurs sur E_ALL, il avertit dans le journal des erreurs des variables indéfinies complètes avec le nom de fichier et le numéro de ligne (en supposant que vous vous connectez à un fichier). Cependant, il n'avertit que s'il rencontre une variable indéfinie, donc je pense que vous devrez tester chaque chemin de code. Exécuter php à partir de la ligne de commande ne semble pas aider non plus.
Il existe un outil de débogage nommé xdebug, je ne l'ai pas essayé, mais peut-être que cela peut être utile ?