2017-03-25 2 views
0

J'ai eu un processus SMTP/fonction chargé dans un répertoire global - a travaillé pendant des années .. Aujourd'hui, il s'est soudainement arrêté. J'ai été à travers mon code & le smtp est appelé par mes sous-domaines. Cependant, rien n'est enregistré/enregistré. Im tation d'e-mails SMTP (mots de passe).PHP var_dump de TOUTES les fonctions?

Dans mon sous-domaine, j'ai une fonction enregistrée.

register_shutdown_function ('shutdown'); dans cette routine d'arrêt, j'appelle un backtrace.

ob_start(); 
var_dump(debug_backtrace()); 
$text.= ob_get_clean(); 

C'est enregistré dans un fichier & journaux correctement sur mon serveur.

Le problème est que la fonction SEULEMENT montre que la fonction Backtrace est ma fonction d'arrêt.

Existe-t-il un moyen de tracer/consigner la progression de ALL et toutes les fonctions que le programme a utilisé ou essaie d'utiliser?

Ps i ont des journaux de mes procédures d'exploitation & journaux montrant que je suis des choses ... Je vous connecter plus avoir les journaux choses que l'exploitation forestière programme réel - d'essayer des choses de débogage ...

+0

Ive également utilisé - debug_print_backtrace(); - Seule la fonction affichée est la fonction d'arrêt –

+0

Parler d'un mauvais design, eh bien. En PHP vous pouvez renommer toutes les fonctions internes mais cela nécessite un module nommé runkit. Renommez la fonction, créez votre propre fonction en appelant la fonction native 'renommée'. Maintenant, connectez-vous à cette fonction, elle a été appelée. Vous pouvez même le faire en utilisant des constantes magiques comme '__FILE__',' __LINE__' et '__FUNCTION__'. Alors oui, c'est possible. – Xorifelse

+0

Avez-vous vérifié les journaux d'erreurs? – user2182349

Répondre

0

J'ai compris mon problème, Correction ... (bien que je voudrais toujours savoir un bugtrace fiable ...

Fondamentalement, j'étais sur l'écran de connexion, mais mes valeurs de session m'a dit que j'étais déjà connecté .. & m'a rebondi Retour à la partie principale du script AVANT d'envoyer mon mot de passe email

e, ma partie principale du script a vu mon URL comme l'écran de connexion, donc il m'a montré cet écran. (boucle sans fin).

ajoutant une partie maintenant de rebondir l'URL de retour à l'écran principal si je suis déjà connecté ...