Myślę, że mój serwer zwolnił, odkąd zainstalowałem XDebug. Tak więc, aby sprawdzić moją hipotezę, chcę całkowicie wyłączyć XDebug. Szukałem poradników, jak to zrobić, ale nie mogę znaleźć takich informacji.
124
Znajdź swój php.ini
i poszukaj XDebug.
Ustaw autostart xdebug na false
xdebug.remote_autostart=0
xdebug.remote_enable=0
Wyłącz swój profiler
xdebug.profiler_enable=0
Zauważ, że może wystąpić utrata wydajności nawet przy wyłączonym, ale załadowanym xdebug . Aby wyłączyć ładowanie samego rozszerzenia, musisz skomentować je w swoim php.ini. Znajdź wpis wyglądający tak:
zend_extension = "/path/to/php_xdebug.dll"
i wstaw ;
komentarz, np ;zend_extension = …
.
Sprawdź ten post XDebug, jak wyłączyć zdalne debugowanie dla pojedynczego pliku .php?
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
z/etc/php5/conf.d/xdebug.ini
. Jednak ani w,/usr/lib/php5
ani w/etc
wierszach określonych w odpowiedzi nie są dostępne.Proste rozwiązanie działające na dystrybucjach Linuksa podobnych do Ubuntu
źródło
$ sudo phpdismod xdebug
W dystrybucji Linuksa Ubuntu ( może i innej - nie jest testowana ) z PHP 5 na pokładzie można użyć:
A z PHP 7
Następnie zrestartuj serwer:
źródło
Możesz także dodać
xdebug_disable()
do swojego kodu. Próbować:if(function_exists('xdebug_disable')) { xdebug_disable(); }
źródło
Zmieniłem nazwę pliku konfiguracyjnego i zrestartowałem serwer:
U mnie zadziałało.
źródło
Rozszerzenie komentarza w php.ini i zrestartuj Apache. Oto prosty skrypt (możesz przypisać do niego skrót)
xdebug-toggle.php
źródło
w xubuntu całkowicie wyłączyłem xdebug dla CLI tym ...
źródło
/etc/php5/cli/conf.d/20-xdebug.ini
passthru
funkcji z włączonym xdebug, xdebug może zawiesić się i zatrzymać wykonywanie.unlink
więcej,rm
jeśli jest dostępny.sudo nano /etc/php/7.0/cli/conf.d/20-xdebug.ini
i skomentował to.W systemie Windows (WAMP) w pliku ini CLI:
X:\wamp\bin\php\php5.x.xx\php.ini
wiersz komentarza
Apache przetworzy
xdebug
, a kompozytor nie.źródło
Dwie opcje:
1: Dodaj następujący kod w skrypcie inicjalizacyjnym:
2: Dodaj następującą flagę do php.ini
Zalecana jest pierwsza opcja.
źródło
Znajdź swój plik PHP.ini i poszukaj XDebug.
zwykle w Ubuntu jego ścieżka to
Wprowadź następujące zmiany (lepiej je po prostu skomentować, dodając; na początku)
następnie ponownie uruchom serwer w systemie Ubuntu
źródło
Wyłącz xdebug
Dla PHP 7:
sudo nano /etc/php/7.0/cli/conf.d/20-xdebug.ini
Dla PHP 5:
sudo nano /etc/php5/cli/conf.d/20-xdebug.ini
Następnie skomentuj wszystko i zapisz.
UPDATE - Wyłącz tylko dla CLI
Zgodnie z komentarzem @ igoemon jest to lepsza metoda:
PHP 7.0 (NGINX)
Uwaga: zaktualizuj ścieżkę do swojej wersji PHP.
źródło
Ubuntu 16.04 usuwa xdebug z PHP.
Znajdź swój plik php.ini i upewnij się, że xdebug tam jest:
Może to spowodować pojawienie się różnych wersji, jeśli tak, uruchom,
php -v
aby znaleźć swoją wersję.Edytuj plik php.ini, na przykład:
Skomentuj linię:
Zapisz plik
źródło
Jeśli używasz
php-fpm
następujących, powinno wystarczyć:Zauważ, że będziesz musiał to dostosować w zależności od wersji php. Na przykład uruchomienie php 7.0 zrobiłbyś:
Ponieważ używasz php-fpm, nie powinno być potrzeby restartowania właściwego serwera WWW. W każdym razie, jeśli nie używasz fpm, możesz po prostu zrestartować serwer WWW za pomocą dowolnego z poniższych poleceń:
źródło
Wpadłem na podobny problem. Czasami nie znajdziesz xdebug.so w php.ini. W takim przypadku uruchom
phpinfo()
plik php i sprawdźAdditional .ini files parsed
. Tutaj zobaczysz więcej plików ini. Jednym z nich będzie plik ini xdebug. Po prostu usuń (lub zmień nazwę) tego pliku, uruchom ponownie apache, a to rozszerzenie zostanie usunięte.źródło
Miałem następujący problem: nawet jeśli ustawię
Pokazano Xdebug-Error-Message-Decoration.
Moje rozwiązanie:
Tylko jeśli użyję tej flagi, Xdebug został wyłączony.
źródło
(To jest dla CentOS)
Zmień nazwę pliku konfiguracyjnego i uruchom ponownie Apache.
Zrób w odwrotnej kolejności, aby ponownie włączyć.
źródło
Jeśli używasz MAMP Pro w systemie Mac OS X, odbywa się to za pośrednictwem klienta MAMP, odznaczając opcję Aktywuj Xdebug na karcie PHP :
źródło
Więc tak, wszystko, czego potrzebujesz, po prostu komentarz w pliku INI
zend_extension=xdebug.so
lub podobny.Komentarze można dodawać, dodając średnik.
Ale taka odpowiedź już dodana i chciałbym podzielić się gotowym rozwiązaniem zmiany statusu Xdebug.
Zrobiłem szybką zmianę dla Xdebug. Może komuś się przyda.
Xdebug Switcher
źródło
W przypadku WAMP kliknij lewym przyciskiem myszy ikonę Wampa na pasku zadań. Najedź na PHP, a następnie kliknij php.ini i otwórz go w swoim edytorze tekstowym.
Teraz wyszukaj frazę „zend_extension” i dodaj; (średnik) na początku.
Uruchom ponownie WAMP i gotowe.
źródło
Apache / 2.4.33 (Win64) PHP / 7.2.4 stos myHomeBrew
Na końcu php.ini używam poniższego do zarządzania Xdebug do użytku z PhpStorm
źródło
Zainspirowany PHPStorm kliknij prawym przyciskiem myszy plik -> debuguj -> ...
ważne jest
-dxdebug.remote_enable=0 -dxdebug.default_enable=0
źródło
Stworzyłem ten skrypt bash do przełączania xdebug. Myślę, że powinno działać przynajmniej na Ubuntu / Debian. To jest dla PHP7 +. W przypadku PHP5 użyj php5dismod / php5enmod.
źródło
Wyłącz xdebug tylko dla niektórych wersji PHP lub sapi. W tym przypadku PHP 7,2 fpm
źródło