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.