Я думаю, что мой сервер стал медленным с тех пор, как я установил XDebug. Итак, чтобы проверить свою гипотезу, я хочу полностью отключить XDebug. Я искал учебники о том, как это сделать, но не могу найти такую информацию.
124
Найдите свой php.ini
и найдите XDebug.
Установите для автозапуска xdebug значение false
xdebug.remote_autostart=0
xdebug.remote_enable=0
Отключите ваш профилировщик
xdebug.profiler_enable=0
Обратите внимание, что производительность может быть снижена даже при отключенном, но загруженном xdebug . Чтобы отключить загрузку самого расширения, вам нужно прокомментировать его в своем php.ini. Найдите запись, которая выглядит так:
zend_extension = "/path/to/php_xdebug.dll"
и поставить ;
комментарий, например ;zend_extension = …
.
Посмотрите этот пост XDebug, как отключить удаленную отладку для одного файла .php?
zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so
из/etc/php5/conf.d/xdebug.ini
. Однако ни в,/usr/lib/php5
ни в/etc
строках, указанных в ответе, нет.Простое решение, работающее в дистрибутивах Linux, похожее на Ubuntu
источник
$ sudo phpdismod xdebug
В дистрибутиве Linux Ubuntu ( может быть, и другом - не тестировался ) с PHP 5 на борту вы можете использовать:
А с PHP 7
И после этого перезапустите сервер:
источник
Также вы можете добавить
xdebug_disable()
в свой код. Пытаться:if(function_exists('xdebug_disable')) { xdebug_disable(); }
источник
Я переименовал файл конфигурации и перезапустил сервер:
Это сработало для меня.
источник
Прокомментируйте расширение в php.ini и перезапустите Apache. Вот простой скрипт (вы можете назначить ему ярлык)
Xdebug-toggle.php
источник
в xubuntu я полностью отключил xdebug для CLI этим ...
источник
/etc/php5/cli/conf.d/20-xdebug.ini
passthru
функцию с включенным xdebug, xdebug может зависнуть и остановить выполнение.unlink
более,rm
если он есть.sudo nano /etc/php/7.0/cli/conf.d/20-xdebug.ini
и закомментировал его.В Windows (WAMP) в ini-файле CLI:
X:\wamp\bin\php\php5.x.xx\php.ini
строка комментария
Apache будет обрабатывать
xdebug
, а композитор - нет.источник
Два варианта:
1: Добавьте следующий код в сценарий инициализации:
2: Добавьте следующий флаг в php.ini
Рекомендуется 1-й вариант.
источник
Найдите свой PHP.ini и найдите XDebug.
обычно в Ubuntu его путь
Внесите следующие изменения (лучше просто прокомментировать их, добавив; в начале)
затем снова перезапустите сервер для Ubuntu
источник
Отключить 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)
Примечание. Обновите путь к вашей версии PHP.
источник
Ubuntu 16.04 удаляет xdebug из PHP.
Найдите свой файл php.ini и убедитесь, что там есть xdebug:
Это может быть с разными версиями, если так, бегите,
php -v
чтобы найти свою версию.Отредактируйте файл php.ini, например:
Прокомментируйте строку:
Сохраните файл
источник
Если вы используете
php-fpm
следующее, должно быть достаточно:Обратите внимание, что вам нужно будет настроить это в зависимости от вашей версии php. Например, запустив php 7.0, вы бы сделали:
Поскольку вы используете php-fpm, нет необходимости перезапускать фактический веб-сервер. В любом случае, если вы не используете fpm, вы можете просто перезапустить свой веб-сервер, используя любую из следующих команд:
источник
Я столкнулся с подобной проблемой. Иногда вы не найдете xdebug.so в php.ini. В этом случае выполните
phpinfo()
в файле php и проверьте наличиеAdditional .ini files parsed
. Здесь вы увидите больше ini-файлов. Одним из них будет ini-файл xdebug. Просто удалите (или переименуйте) этот файл, перезапустите apache, и это расширение будет удалено.источник
У меня была следующая проблема: даже если я установил
Было показано Xdebug-Error-Message-Decoration.
Мое решение:
Только если я использую этот флаг, Xdebug будет отключен.
источник
(Это для CentOS)
Переименуйте файл конфигурации и перезапустите apache.
Для повторного включения сделайте обратное.
источник
Если вы используете MAMP Pro в Mac OS X, это делается через клиент MAMP, сняв флажок Activate Xdebug на вкладке PHP :
источник
Итак, да, все, что вам нужно, просто прокомментируйте строку в файле INI, например
zend_extension=xdebug.so
или что-то подобное.Комментарии могут быть сделаны, добавив точку с запятой.
Но такой ответ уже добавлен, и я хотел бы поделиться готовым решением для переключения статуса Xdebug.
Я сделал быстрый переключатель для Xdebug. Может быть, было бы кому-то полезно.
Xdebug Switcher
источник
Для WAMP щелкните левой кнопкой мыши значок Wamp на панели задач. Наведите курсор на PHP, затем щелкните php.ini и откройте его в текстовом редакторе.
Теперь найдите фразу «zend_extension» и добавьте; (точка с запятой) перед ним.
Перезагрузите WAMP, и все готово.
источник
Apache / 2.4.33 (Win64) PHP / 7.2.4 стек myHomeBrew
В конце php.ini я использую следующее для управления Xdebug для использования с PhpStorm
источник
Вдохновленный PHPStorm щелкните правой кнопкой мыши файл -> отладка -> ...
важный материал
-dxdebug.remote_enable=0 -dxdebug.default_enable=0
источник
Я создал этот сценарий bash для переключения xdebug. Я думаю, он должен работать как минимум на Ubuntu / Debian. Это для PHP7 +. Для PHP5 используйте php5dismod / php5enmod.
источник
Отключите xdebug только для определенной версии PHP или sapi. В этом случае PHP 7.2 fpm
источник