Je pense que mon serveur est devenu lent depuis que j'ai installé XDebug. Donc, afin de tester mon hypothèse, je veux désactiver complètement XDebug. J'ai recherché des didacticiels sur la façon de procéder, mais je ne trouve pas de telles informations.
124
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
de/etc/php5/conf.d/xdebug.ini
. Cependant, ni dans/usr/lib/php5
ni dans/etc
les lignes spécifiées dans la réponse ne sont disponibles.Une solution simple fonctionnant sur des distributions Linux similaires à Ubuntu
la source
$ sudo phpdismod xdebug
Dans Linux Ubuntu ( peut-être aussi une autre distribution - ce n'est pas testé ) avec PHP 5 intégré, vous pouvez utiliser:
Et avec PHP 7
Et après cela, veuillez redémarrer le serveur:
la source
En outre, vous pouvez ajouter
xdebug_disable()
à votre code. Essayer:if(function_exists('xdebug_disable')) { xdebug_disable(); }
la source
J'ai renommé le fichier de configuration et redémarré le serveur:
Cela a fonctionné pour moi.
la source
Commentez l'extension dans php.ini et redémarrez Apache. Voici un script simple (vous pouvez lui attribuer un raccourci)
xdebug-toggle.php
la source
dans xubuntu, j'ai totalement désactivé xdebug pour la CLI avec ceci ...
la source
/etc/php5/cli/conf.d/20-xdebug.ini
passthru
fonction avec xdebug activé, xdebug pourrait se bloquer et arrêter l'exécution.unlink
plusrm
si c'est disponible.sudo nano /etc/php/7.0/cli/conf.d/20-xdebug.ini
et le commenter.Sous Windows (WAMP) dans le fichier ini CLI:
X:\wamp\bin\php\php5.x.xx\php.ini
ligne de commentaire
Apache traitera
xdebug
, et le compositeur ne le fera pas.la source
Deux options:
1: Ajoutez le code suivant dans le script d'initialisation:
2: Ajouter le drapeau suivant à php.ini
La première option est recommandée.
la source
Trouvez votre PHP.ini et recherchez XDebug.
normalement dans Ubuntu, son chemin est
Apportez les modifications suivantes (mieux vaut simplement les commenter en ajoutant; au début)
puis redémarrez votre serveur pour Ubuntu
la source
Désactiver xdebug
Pour PHP 7:
sudo nano /etc/php/7.0/cli/conf.d/20-xdebug.ini
Pour PHP 5:
sudo nano /etc/php5/cli/conf.d/20-xdebug.ini
Ensuite, commentez tout et enregistrez.
UPDATE - Désactiver pour CLI uniquement
Selon le commentaire de @ igoemon, c'est une meilleure méthode:
PHP 7.0 (NGINX)
Remarque: mettez à jour le chemin de votre version de PHP.
la source
Ubuntu 16.04 supprime xdebug de PHP.
Trouvez votre fichier php.ini et assurez-vous que xdebug est là:
Cela peut arriver avec différentes versions, si c'est le cas, exécutez
php -v
pour trouver votre version.Modifiez le fichier php.ini, comme:
Commentez la ligne:
Enregistrez le fichier
la source
Si vous utilisez
php-fpm
ce qui suit devrait être suffisant:Notez que vous devrez modifier cela en fonction de votre version de php. Par exemple, exécutez php 7.0, vous feriez:
Puisque vous utilisez php-fpm, il ne devrait pas être nécessaire de redémarrer le serveur Web actuel. Dans tous les cas, si vous n'utilisez pas fpm, vous pouvez simplement redémarrer votre serveur Web en utilisant l'une des commandes ci-dessous:
la source
J'ai rencontré un problème similaire. Parfois, vous ne trouverez pas xdebug.so dans php.ini. Dans ce cas, exécutez
phpinfo()
dans un fichier php et recherchezAdditional .ini files parsed
. Ici, vous verrez plus de fichiers ini. L'un d'eux sera le fichier ini de xdebug. Supprimez simplement (ou renommez) ce fichier, redémarrez apache et cette extension sera supprimée.la source
J'ai eu le problème suivant: même si je règle
Xdebug-Error-Message-Decoration a été affiché.
Ma solution:
Seulement si j'utilise ce drapeau, Xdebug a été désactivé.
la source
(Ceci est pour CentOS)
Renommez le fichier de configuration et redémarrez apache.
Faites l'inverse pour réactiver.
la source
Si vous utilisez MAMP Pro sur Mac OS X, cela se fait via le client MAMP en décochant Activer Xdebug sous l' onglet PHP :
la source
Donc, oui, tout ce dont vous avez besoin, il suffit de commenter une ligne dans un fichier INI comme
zend_extension=xdebug.so
ou similaire.Les commentaires peuvent être faits en ajoutant un point-virgule.
Mais, ce genre de réponse a déjà été ajouté, et j'aimerais partager une solution prête pour changer le statut de Xdebug.
J'ai fait un switcher rapide pour Xdebug. Ce serait peut-être utile pour quelqu'un.
Xdebug Switcher
la source
Pour WAMP, cliquez avec le bouton gauche de la souris sur l'icône Wamp dans la barre des tâches. Survolez PHP, puis cliquez sur php.ini et ouvrez-le dans votre éditeur de texte.
Maintenant, recherchez la phrase «zend_extension» et ajoutez; (point-virgule) devant lui.
Redémarrez le WAMP et vous êtes prêt à partir.
la source
Apache / 2.4.33 (Win64) PHP / 7.2.4 pile myHomeBrew
À la fin de php.ini, j'utilise ce qui suit pour gérer Xdebug à utiliser avec PhpStorm
la source
Inspiré de PHPStorm, faites un clic droit sur un fichier -> déboguer -> ...
le truc important est
-dxdebug.remote_enable=0 -dxdebug.default_enable=0
la source
J'ai créé ce script bash pour basculer xdebug. Je pense que cela devrait fonctionner au moins sur Ubuntu / Debian. Ceci est pour PHP7 +. Pour PHP5, utilisez php5dismod / php5enmod.
la source
Désactivez xdebug uniquement pour certaines versions de PHP ou sapi. Dans ce cas PHP 7.2 fpm
la source