Ho un server dedicato con decine di host virtuali. Voglio determinare quale file sta chiamando la funzione mail() e registrarlo globalmente. Ho bisogno di qualcosa di simile:Come registrare tutte le chiamate su una funzione in PHP? (funzione mail())
[Wed Feb 13 10:42:39 2013] mail() called from /var/www/example1.php on line 70
[Wed Feb 13 10:42:40 2013] mail() called from /var/www/example2.php on line 70
non posso usare debug_backtrace() o simili perché non posso aggiungere questo a qualsiasi file PHP nel server. Posso registrare tutte le chiamate di funzione globalmente in un file come errori registrati in un file come error.log?
Grazie
Il modo più semplice sarebbe quello di creare la propria funzione, come "sendMail", la strega registra le azioni e invia la posta. – Peon
Può http://xdebug.org/ o http://code.google.com/p/webgrind/ aiutarti? – Stephan
xdebug offre tale funzionalità, sebbene l'abilitazione globale di traccia su tutti i tuoi vhost potrebbe non essere una buona idea per quanto riguarda le prestazioni. – Jon