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 ...
Ive également utilisé - debug_print_backtrace(); - Seule la fonction affichée est la fonction d'arrêt –
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
Avez-vous vérifié les journaux d'erreurs? – user2182349