Как отключить XDebug - PullRequest
       67

Как отключить XDebug

109 голосов
/ 06 января 2012

Я думаю, что мой сервер стал медленным, так как я установил XDebug. Итак, чтобы проверить свою гипотезу, я хочу полностью отключить XDebug. Я искал учебники о том, как это сделать, но не могу найти такую ​​информацию.

Ответы [ 21 ]

3 голосов
/ 25 октября 2017

Ubuntu 16.04 удаляет xdebug из PHP.

Найдите файл php.ini и убедитесь, что xdebug там есть:

grep -r "xdebug" /etc/php/

Это может привести к различным версиям, если это так, запустите php -v чтобы найти свою версию.

Отредактируйте файл php.ini, например:

sudo vi /etc/php/5.6/mods-available/xdebug.ini

Прокомментируйте строку:

//zend_extension=xdebug.so

Сохраните файл

3 голосов
/ 02 июня 2016

Отключить xdebug

Для PHP 7: sudo nano /etc/php/7.0/cli/conf.d/20-xdebug.ini

Для PHP 5: sudo nano /etc/php5/cli/conf.d/20-xdebug.ini

Затем закомментировать все и сохранить.


ОБНОВЛЕНИЕ - отключить только для CLI

Согласно комментарию @ igoemon, этот метод лучше:

PHP 7.0 (NGINX)

sudo mv /etc/php/7.0/cli/conf.d/20-xdebug.ini /etc/php/7.0/cli/conf.d/20-xdebug.ini.old
sudo service nginx restart

Примечание. Обновите путь к вашей версии PHP.

3 голосов
/ 07 марта 2016

(это для CentOS)

Переименуйте файл конфигурации и перезапустите apache.

sudo mv /etc/php.d/xdebug.ini /etc/php.d/xdebug.ini.old
sudo service httpd restart

Сделайте обратное, чтобы снова включить.

3 голосов
/ 12 мая 2015

У меня была следующая проблема: Даже если я установил

xdebug.remote_enable=0 

Xdebug-Error-Message-украшение было показано.

Мое решение:

xdebug.default_enable=0

Толькоесли я использую этот флаг, Xdebug был отключен.

3 голосов
/ 12 октября 2014

Я столкнулся с подобной проблемой.Иногда вы не найдете xdebug.so в php.ini.В этом случае выполните phpinfo() в php-файле и проверьте наличие Additional .ini files parsed.Здесь вы увидите больше INI-файлов.Одним из них будет INI-файл xdebug.Просто удалите (или переименуйте) этот файл, перезапустите apache, и это расширение будет удалено.

2 голосов
/ 09 марта 2018

Если вы используете php-fpm, должно быть достаточно:

sudo phpdismod xdebug
sudo service php-fpm restart

Обратите внимание, что вам нужно будет настроить это в зависимости от вашей версии PHP. Например, запустив php 7.0, вы должны сделать:

sudo phpdismod xdebug
sudo service php7.0-fpm restart

Так как вы используете php-fpm, вам не нужно перезапускать реальный веб-сервер. В любом случае, если вы не используете fpm, вы можете просто перезапустить ваш веб-сервер, используя любую из следующих команд:

sudo service apache2 restart
sudo apache2ctl restart
1 голос
/ 08 июня 2018

Apache / 2.4.33 (Win64) PHP / 7.2.4 стек myHomeBrew

В конце php.ini я использую следующее для управления Xdebug для использования с PhpStorm

; jch ~ Sweet analizer at https://xdebug.org/wizard.php for matching xdebug to php version.
; jch ~ When upgrading php versions check if newer xdebug.dll is needed in ext directory.
; jch Renamed... zend_extension = E:\x64Stack\PHP\php7.2.4\ext\php_xdebug-2.6.0-7.2-vc15-x86_64.dll

zend_extension = E:\x64Stack\PHP\php7.2.4\ext\php_xdebug.dll

; jch !!!! Added the following for Xdebug with PhpStorm

[Xdebug]
; zend_extension=<full_path_to_xdebug_extension>
; xdebug.remote_host=<the host where PhpStorm is running (e.g. localhost)>
; xdebug.remote_port=<the port to which Xdebug tries to connect on the host where PhpStorm is running (default 9000)>

xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000

xdebug.profiler_enable=1
xdebug.profiler_output_dir="E:\x64Stack\Xdebug_profiler_output"
xdebug.idekey=PHPSTORM
xdebug.remote_autostart=1

; jch ~~~~~~~~~To turn Xdebug off(disable) uncomment the following 3 lines restart Apache~~~~~~~~~ 
;xdebug.remote_autostart=0  
;xdebug.remote_enable=0
;xdebug.profiler_enable=0

; !!! Might get a little more speed by also commenting out this line above... 
;;; zend_extension = E:\x64Stack\PHP\php7.2.4\ext\php_xdebug.dll
; so that Xdebug is both disabled AND not loaded
1 голос
/ 09 апреля 2017

Для WAMP, щелкните левой кнопкой мыши на значке Wamp на панели задач.Наведите указатель мыши на PHP, затем нажмите на php.ini и откройте его в своем текстовом редакторе.

Теперь найдите фразу «zend_extension» и добавьте;(точка с запятой) перед ним.

Перезапустите WAMP, и все готово.

1 голос
/ 12 января 2017

Итак, да, все, что вам нужно, просто закомментируйте строку в INI-файле, например zend_extension=xdebug.so или аналогичную.

Комментарии можно сделать, добавив точку с запятой.

Но, такой видответ уже добавлен, и я хотел бы поделиться готовым решением для переключения статуса Xdebug.

Я сделал быстрый переключатель для Xdebug.Может быть, это кому-нибудь пригодится.

Xdebug Switcher

1 голос
/ 17 июля 2015

Если вы используете MAMP Pro в Mac OS X, это делается с помощью клиента MAMP, сняв отметку Активировать Xdebug на вкладке PHP :

Disabling Xdebug in MAMP Pro

...