web-dev-qa-db-fra.com

Xdebug avec php5.6 ne fonctionne pas

Jusqu'à hier, j'utilisais Ubuntu 14.04 avec php5.5 et nginx, tout fonctionnait parfaitement, y compris xdebug.

J'ai ensuite mis à jour php5.6 via

Sudo add-apt-repository ppa:ondrej/php5-5.69
Sudo apt-get update && Sudo apt-get upgrade
Sudo apt-get install php5

qui a eu beaucoup d'autres mises à jour php automatiquement après. Après cela, xdebug ne fonctionnait plus et me donnait des erreurs de shell, car il avait été construit pour la mauvaise version de php, je l’ai donc désinstallé et réinstallé via

Sudo pecl install xdebug

Maintenant, je n’ai plus d’erreur Shell, mais cela ne fonctionne pas correctement. Si je désactive xdebug dans php.ini, mon serveur local fonctionne avec nginx comme prévu, de sorte que la configuration de base est correcte.

Si j'active xdebug dans php.ini et demande une page locale, la requête est suspendue comme si j'avais activé xdebug et défini un point d'arrêt quelque part dans mon code, mais je ne l'ai pas fait. Exécution de php depuis la commande La ligne fonctionne de façon intéressante.

Mon /etc/php5/mods-available/xdebug.ini actuel ressemble à

zend_extension=xdebug.so
xdebug.max_nesting_level=1000
xdebug.remote_enable=1
xdebug.remote_Host=127.0.0.1
xdebug.remote_port=9001
xdebug.profiler_enable=0
xdebug.profiler_output_dir = /var/log/xdebug

et est inclus via un lien symbolique à la fois dans /etc/php5/cli/conf.d et dans /etc/php5/fpm/conf.d. Vérifier également php -m sur la ligne de commande indique que xdebug est inclus en tant que Zend-Module.

Le passage du port à 9001 est volontaire, car fastcgi est exécuté sur le port 9000.

les journaux nginx sont corrects, xdebug les journaux n’existent pas (le répertoire est vide) et les journaux fpm ne disent que

NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful

Une idée de ce qu'il faut faire ou où regarder?

3
SBH

J'ai enlevé zend_extension=xdebug.so de /etc/php5/mods-available/xdebug.ini et je peux maintenant accéder aux pages à nouveau tout en utilisant xdebug?!

Je n'ai trouvé aucun autre fichier où xdebug serait inclus dans aucun php.ini, alors je suis un peu confus. Peut-être que quelqu'un d'autre a une réponse plus complète.

1
SBH