visit see please org not installed info how form extension docs php xdebug apc

see - xdebug php ini



Cómo deshabilitar XDebug (19)

Ubuntu 16.04 elimina xdebug de PHP.

Encuentra tu archivo php.ini y asegúrate de que xdebug esté allí:

grep -r "xdebug" /etc/php/

Esto podría dar lugar a diferentes versiones, si es así ejecutar php -v para encontrar su versión.

Edite el archivo php.ini, como:

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

Comenta la línea:

//zend_extension=xdebug.so

Guarda el archivo

Creo que mi servidor se volvió lento desde que instalé XDebug. Entonces, para probar mi hipótesis, quiero deshabilitar XDebug por completo. He estado buscando tutoriales sobre cómo hacer esto, pero no puedo encontrar esa información.


(Esto es para CentOS)

Cambie el nombre del archivo de configuración y reinicie apache.

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

Haz lo inverso para volver a habilitar.


Además, puede agregar xdebug_disable() a su código. Tratar:

if(function_exists(''xdebug_disable'')) { xdebug_disable(); }


Cambié el nombre del archivo de configuración y reinicié el servidor:

$ mv /etc/php/7.0/fpm/conf.d/20-xdebug.ini /etc/php/7.0/fpm/conf.d/20-xdebug.i $ sudo service php7.0-fpm restart && sudo service nginx restart

Funcionó para mí.


Comente la extensión en php.ini y reinicie Apache. Aquí hay un script simple (puede asignarle un atajo)

xdebug-toggle.php

define(''PATH_TO_PHP_INI'', ''c:/xampp/php/php.ini''); define(''PATH_TO_HTTPD'', ''c:/xampp/apache/bin/httpd.exe''); define(''REXP_EXTENSION'', ''(zend_extension/s*=.*?php_xdebug)''); $s = file_get_contents(PATH_TO_PHP_INI); $replaced = preg_replace(''/;'' . REXP_EXTENSION . ''/'', ''$1'', $s); $isOn = $replaced != $s; if (!$isOn) { $replaced = preg_replace(''/'' . REXP_EXTENSION . ''/'', '';$1'', $s); } echo ''xdebug is '' . ($isOn ? ''ON'' : ''OFF'') . " now. Restarting apache.../n/n"; file_put_contents(PATH_TO_PHP_INI, $replaced); passthru(PATH_TO_HTTPD . '' -k restart'');


Dos opciones:

1: Agregue el siguiente código en la secuencia de comandos de inicialización:

if (function_exists(''xdebug_disable'')) { xdebug_disable(); }

2: Agregue la siguiente bandera a php.ini

xdebug.remote_autostart=0 xdebug.remote_enable=0

Primera opción es recomendada


En Linux Ubuntu ( quizás también otro - no está probado ) distribución con PHP 5 a bordo, puede usar:

sudo php5dismod xdebug

Y con PHP 7

sudo phpdismod xdebug

Y después de eso, reinicie el servidor:

sudo service apache2 restart


En Windows (WAMP) en archivo CLI ini:

X:/wamp/bin/php/php5.x.xx/php.ini

línea de comentario

; XDEBUG Extension ;zend_extension = "X:/wamp/bin/php/php5.x.xx/zend_ext/php_xdebug-xxxxxx.dll"

Apache procesará xdebug , y el compositor no lo hará.


Encuentra tu PHP.ini y busca XDebug.

normalmente en Ubuntu su camino es

/etc/php5/apache2/php.ini

Realice los siguientes cambios (Mejor solo comentarlos al agregar; al principio)

xdebug.remote_autostart=0 xdebug.remote_enable=0 xdebug.profiler_enable=0

luego reinicia tu servidor nuevamente para Ubuntu

sudo service apache2 restart


Entonces, sí, todo lo que necesita, simplemente comente la línea en el archivo INI como zend_extension=xdebug.so o similar.

Los comentarios se pueden hacer agregando punto y coma.

Pero ese tipo de respuesta ya se agregó, y me gustaría compartir la solución preparada para cambiar el estado de Xdebug.

He hecho un cambio rápido para Xdebug. Tal vez sería útil para alguien.

Xdebug Switcher


Me encontré con un problema similar. A veces, no encontrará xdebug.so en php.ini. En ese caso, ejecute phpinfo() en un archivo php y compruebe si hay Additional .ini files parsed . Aquí verás más archivos ini. Uno de estos será el archivo ini de xdebug. Simplemente elimine (o renombre) este archivo, reinicie apache y esta extensión se eliminará.


Para WAMP, haga clic con el botón izquierdo en el icono de Wamp en la bandeja de la barra de tareas. Pase el mouse sobre PHP y luego haga clic en php.ini y ábralo en su texteditor.

Ahora, busca la frase ''zend_extension'' y agrega; (punto y coma) al frente.

Reinicie el WAMP y estará listo para comenzar.


Si está usando php-fpm lo siguiente debería ser suficiente:

sudo phpdismod xdebug sudo service php-fpm restart

Tenga en cuenta que tendrá que modificar esto dependiendo de su versión de php. Por ejemplo, ejecutando php 7.0 harías:

sudo phpdismod xdebug sudo service php7.0-fpm restart

Como está ejecutando php-fpm, no debería ser necesario reiniciar el servidor web real. En cualquier caso, si no usa fpm, simplemente puede reiniciar su servidor web usando cualquiera de los siguientes comandos:

sudo service apache2 restart sudo apache2ctl restart


Si está utilizando MAMP Pro en Mac OS X, lo hace a través del cliente MAMP desactivando Activate Xdebug en la pestaña PHP :


Tenía el siguiente problema: incluso si configuro

xdebug.remote_enable=0

Se mostró Xdebug-Error-Message-Decoration.

Mi solución:

xdebug.default_enable=0

Solo si uso esta bandera, Xdebug estaba deshabilitado.


Una solución fácil de trabajar en distribuciones de Linux similares a Ubuntu

sudo php5dismod xdebug sudo service apache2 restart


en xubuntu deshabilité totalmente xdebug para la CLI con esto ...

sudo rm /etc/php5/cli/conf.d/*xdebug*


Deshabilitar xdebug

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

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

Luego comenta todo y guarda.

ACTUALIZACIÓN: deshabilitar solo para CLI

Según el comentario de @ igoemon, este es un mejor método:

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

Nota: Actualice la ruta a su versión de PHP.


Encuentra tu php.ini y busca XDebug.

Establecer xdebug autostart en falso

xdebug.remote_autostart=0 xdebug.remote_enable=0

Deshabilite su generador de perfiles

xdebug.profiler_enable=0

Tenga en cuenta que puede haber una pérdida de rendimiento incluso con xdebug deshabilitado pero cargado . Para deshabilitar la carga de la extensión, debe comentarla en su php.ini. Encuentra una entrada como esta:

zend_extension = "/path/to/php_xdebug.dll"

y poner un ; para comentarlo, eg ;zend_extension = …

Echa un vistazo a esta publicación XDebug, ¿cómo desactivar la depuración remota para un solo archivo .php?