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.
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?