3 votes

XDEBUG/PHP n'affiche pas le profil même s'il est configuré correctement ?

J'ai installé xdebug à partir des sources, mais j'ai aussi essayé mon gestionnaire de paquets (séparément) et ils sont tous les deux chargés correctement (vérifié en redémarrant Apache et en voyant les informations de copyright de xdebug dans phpinfo()) mais ils ne déversent pas d'informations de profilage.

Sur les 40 tentatives différentes de configuration, il s'est connecté une ou deux fois, mais j'ai perdu ce que j'avais fait. J'ai d'abord essayé de ne charger que le module dans php.ini sans paramètres, mais il ne s'est pas connecté à /tmp/. J'ai essayé de nombreux réglages différents, mais mon réglage actuel est le suivant :

xdebug.profiler_enable = Off
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = "/tmp/"
xdebug.profiler_output_name = "profiler.%t"  

Bien entendu, j'appelle mon script par l'intermédiaire de 127.0.0.1/test.php?XDEBUG_PROFILE qui correspond à enable_trigger.

Savez-vous pourquoi il n'affiche pas les informations du profileur ? nobody (Arch Linux) peut écrire dans /tmp/ comme auparavant, je suis donc certain qu'il ne s'agit pas d'une erreur de permissions. Le error_log d'Apache ne me dit rien non plus à propos de xdebug, qui s'est chargé correctement. Il ne "fonctionne" tout simplement pas !

EDIT: J'ai créé un sous-dossier "xdebug_profiles" dans /tmp/ et chown l'a fait passer à nobody et il fonctionne maintenant parfaitement. Je ne sais pas trop pourquoi il ne pouvait pas écrire avant, je suppose qu'il s'agit juste d'une mise en garde avec nobody sur Arch.

J'ai répondu à ma propre question, il n'y a pas assez de points pour y répondre ou la commenter, alors considérez que j'y ai répondu.

1voto

user35246 Points 146

Créez un sous-dossier "xdebug_profiles" dans /tmp/ et chown à personne, il fonctionnera désormais parfaitement. Je ne sais pas trop pourquoi ça ne s'écrivait pas avant, je suppose que c'est juste une mise en garde avec nobody sur Arch.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X