Ich denke, dass mein Server langsam wurde, seit ich XDebug installiert habe. Um meine Hypothese zu testen, möchte ich XDebug vollständig deaktivieren. Ich habe nach Tutorials gesucht, aber ich kann solche Informationen nicht finden.
124
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
von kommentiert hatte/etc/php5/conf.d/xdebug.ini
. Es sind jedoch weder in/usr/lib/php5
noch in/etc
den in der Antwort angegebenen Zeilen verfügbar.Eine einfache Lösung für Linux-Distributionen, die Ubuntu ähneln
quelle
$ sudo phpdismod xdebug
In der Linux-Ubuntu-Distribution ( vielleicht auch eine andere - es ist nicht getestet ) mit PHP 5 an Bord können Sie Folgendes verwenden:
Und mit PHP 7
Und danach starten Sie bitte den Server neu:
quelle
Sie können
xdebug_disable()
Ihrem Code auch etwas hinzufügen . Versuchen:if(function_exists('xdebug_disable')) { xdebug_disable(); }
quelle
Ich habe die Konfigurationsdatei umbenannt und den Server neu gestartet:
Es hat bei mir funktioniert.
quelle
Kommentieren Sie die Erweiterung in der php.ini und starten Sie Apache neu. Hier ist ein einfaches Skript (Sie können ihm eine Verknüpfung zuweisen)
xdebug-toggle.php
quelle
in xubuntu habe ich xdebug für die CLI damit komplett deaktiviert ...
quelle
/etc/php5/cli/conf.d/20-xdebug.ini
passthru
, dass xdebug möglicherweise hängen bleibt und die Ausführung stoppt, wenn Sie ein PHP-Skript vom Terminal ausführen, das ein anderes PHP-Skript vom Terminal über eine Funktion mit aktiviertem xdebug ausführt.unlink
über ,rm
wenn es verfügbar ist .sudo nano /etc/php/7.0/cli/conf.d/20-xdebug.ini
und es auskommentieren .Unter Windows (WAMP) in der CLI-INI-Datei:
X:\wamp\bin\php\php5.x.xx\php.ini
Kommentarzeile
Apache wird verarbeitet
xdebug
und Komponist nicht.quelle
Zwei Optionen:
1: Fügen Sie dem Initialisierungsskript folgenden Code hinzu:
2: Fügen Sie der php.ini das folgende Flag hinzu
1. Option wird empfohlen.
quelle
Finden Sie Ihre PHP.ini und suchen Sie nach XDebug.
Normalerweise ist sein Pfad in Ubuntu
Nehmen Sie die folgenden Änderungen vor (am besten kommentieren Sie sie einfach durch Hinzufügen; am Anfang)
Starten Sie dann Ihren Server für Ubuntu erneut
quelle
Xdebug deaktivieren
Für PHP 7:
sudo nano /etc/php/7.0/cli/conf.d/20-xdebug.ini
Für PHP 5:
sudo nano /etc/php5/cli/conf.d/20-xdebug.ini
Dann alles auskommentieren und speichern.
UPDATE - Nur für CLI deaktivieren
Laut @ igoemons Kommentar ist dies eine bessere Methode:
PHP 7.0 (NGINX)
Hinweis: Aktualisieren Sie den Pfad zu Ihrer PHP-Version.
quelle
Ubuntu 16.04 entfernt xdebug aus PHP.
Suchen Sie Ihre php.ini-Datei und stellen Sie sicher, dass xdebug vorhanden ist:
Dies kann zu unterschiedlichen Versionen führen. Wenn dies der Fall ist
php -v
, suchen Sie nach Ihrer Version.Bearbeiten Sie die Datei php.ini wie folgt:
Kommentieren Sie die Zeile:
Speicher die Datei
quelle
Wenn Sie
php-fpm
Folgendes verwenden, sollte Folgendes ausreichen:Beachten Sie, dass Sie dies abhängig von Ihrer PHP-Version anpassen müssen. Zum Beispiel würden Sie PHP 7.0 ausführen:
Da Sie php-fpm ausführen, sollte es nicht erforderlich sein, den eigentlichen Webserver neu zu starten. In jedem Fall, wenn Sie fpm nicht verwenden, können Sie Ihren Webserver einfach mit einem der folgenden Befehle neu starten:
quelle
Ich bin auf ein ähnliches Problem gestoßen. Manchmal finden Sie xdebug.so nicht in php.ini. In diesem Fall führen Sie
phpinfo()
in einer PHP-Datei und suchen Sie nachAdditional .ini files parsed
. Hier sehen Sie weitere INI-Dateien. Eine davon ist die INI-Datei von xdebug. Entfernen Sie einfach diese Datei (oder benennen Sie sie um), starten Sie Apache neu und diese Erweiterung wird entfernt.quelle
Ich hatte folgendes Problem: Auch wenn ich eingestellt habe
Xdebug-Error-Message-Decoration wurde angezeigt.
Meine Lösung:
Nur wenn ich dieses Flag verwende, wurde Xdebug deaktiviert.
quelle
(Dies ist für CentOS)
Benennen Sie die Konfigurationsdatei um und starten Sie Apache neu.
Gehen Sie zum erneuten Aktivieren in umgekehrter Reihenfolge vor.
quelle
Wenn Sie MAMP Pro unter Mac OS X verwenden, erfolgt dies über den MAMP-Client, indem Sie auf der Registerkarte PHP die Option Xdebug aktivieren deaktivieren :
quelle
Also, ja, alles was Sie brauchen, kommentieren Sie einfach die Zeile in der INI-Datei wie
zend_extension=xdebug.so
oder ähnlich.Kommentare können durch Hinzufügen eines Semikolons abgegeben werden.
Aber eine solche Antwort wurde bereits hinzugefügt, und ich möchte eine fertige Lösung zum Wechseln des Xdebug-Status freigeben.
Ich habe einen schnellen Umschalter für Xdebug gemacht. Vielleicht wäre es für jemanden nützlich.
Xdebug Switcher
quelle
Klicken Sie für WAMP mit der linken Maustaste auf das Wamp-Symbol in der Taskleiste. Bewegen Sie den Mauszeiger über PHP und klicken Sie dann auf php.ini und öffnen Sie es in Ihrem Texteditor.
Suchen Sie nun nach der Phrase 'zend_extension' und fügen Sie hinzu; (Semikolon) davor.
Starten Sie den WAMP neu und Sie können loslegen.
quelle
Apache / 2.4.33 (Win64) PHP / 7.2.4 myHomeBrew-Stack
Am Ende von php.ini verwende ich Folgendes, um Xdebug für die Verwendung mit PhpStorm zu verwalten
quelle
Inspiriert von PHPStorm Rechtsklick auf eine Datei -> Debug -> ...
Das Wichtigste ist
-dxdebug.remote_enable=0 -dxdebug.default_enable=0
quelle
Ich habe dieses Bash-Skript zum Umschalten von xdebug erstellt. Ich denke, es sollte zumindest unter Ubuntu / Debian funktionieren. Dies ist für PHP7 +. Verwenden Sie für PHP5 php5dismod / php5enmod.
quelle
Deaktivieren Sie xdebug nur für bestimmte PHP-Versionen oder Sapi. In diesem Fall PHP 7.2 fpm
quelle