web-dev-qa-db-fra.com

Activer / désactiver xdebug via a2enmod et a2dismod?

Je ne me souviens pas comment xdebug a été activé, mais j'ai trouvé que dans le répertoire /etc/php/7.0/mods-available, xdebug est répertorié sous le nom xdebug.ini.

Si je vais dans le répertoire /etc/php/7.0/Apache2/conf.d, il y a un lien symbolique vers le fichier xdebug.ini, et ce lien symbolique est nommé 20-xdebug.ini.

Le contenu de xdebug.ini est:

zend_extension=xdebug.so

xdebug fonctionne, mais comme je suis agacé la plupart du temps, je pensais pouvoir l'éteindre:

Sudo a2dismod xdebug

Mais cette commande m'aboie, "ERREUR: le module xdebug n'existe pas!". Je voudrais qu'il soit commode d'activer et de désactiver xdebug à tout moment, alors mes questions sont les suivantes:

  • Puisque xdebug est activé, pourquoi ne puis-je pas utiliser a2dismod pour le désactiver?
  • Est-ce que je ne fais que mal, et devrais-je le faire d'une autre manière?
  • Est-ce la bonne chose à faire de faire un alias bash qui fasse tout ce dont j'ai besoin?

Je sais que je pourrais simplement commenter la ligne, puis relancer Apache, mais j'ai besoin de la solution du paresseux, le cas échéant.

1
Brian Gottier

Je crois que xdebug appartient à php et non Apache à proprement parler. J'ai donc vu cette solution pour la désactiver avec [puisque vous utilisez] php 7:

Sudo phpdismod xdebug

Et pour php 5:

Sudo php5dismod xdebug

Ensuite, redémarrez Apache après cela: Sudo systemctl restart Apache2

4
George Udosen