php - portable - netbeans xdebug esperando conexión a pesar de pasar por todas las respuestas del foro
xampp php 7 (2)
No estoy seguro acerca de Windows, pero en versiones posteriores de PHP en Linux (a partir de al menos 5.4), la configuración de xdebug está en un archivo separado. El mío está en:
/etc/php/7.0/apache2/conf.d/20-xdebug.ini
Si no posee un archivo xdebug ini dedicado, asegúrese de estar editando el archivo php.ini correcto. En mi sistema hay 3:
/etc/php/7.0/apache2/php.ini
/etc/php/7.0/cli/php.ini
/etc/php/7.0/phpdbg/php.ini
Aquí está mi configuración xdebug:
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.show_local_vars=on
Algunas consideraciones:
Veo que tu puerto es diferente al mío (9000 vs 9001). Vaya a Herramientas-> Opciones-> PHP, en la pestaña "Depuración" asegúrese de que el "Puerto del depurador" se corresponde con el especificado en xdebug.remote_port.
Intenta usar localhost en lugar de 127.0.0.1
Asegúrese de que la salida de phpinfo () contiene información sobre xdebug. Si no tiene una sección "xdebug", probablemente necesite verificar la ruta zend_extension.
Recuerdo haber leído en la lista de correo de NetBeans que algunas personas tenían problemas causados por el firewall de Windows, tal vez puedes tratar de deshabilitarlo.
Aparece el mensaje "esperando la conexión (netbeans-xdebug)" cuando uso el depurador netbeans.
Estoy usando: Windows 10 XAMPP para Windows 5.6.20 Panel de control XAMPP v3.2.2 NetBeans IDE 8.0.2
He estado dando vueltas y vueltas a las respuestas del foro durante días intentando todo, pero he dibujado un espacio en blanco.
El código en php.ini es:
> [XDebug] ; Only Zend OR (!) XDebug zend_extension = c:/xampp/php/ext/php_xdebug-2.5.4-5.6-vc11.dll xdebug.remote_autostart=on xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_port=9001 xdebug.remote_handler="dbgp" xdebug.profiler_enable=1 xdebug.profiler_output_dir="c:/xampp/tmp" xdebug.remote_mode=req xdebug.idekey="netbeans-xdebug"
He probado todas las combinaciones de parámetros para lo anterior imaginable.
El puerto que he usado en netbeans es: propiedades del proyecto> Configuración de ejecución> Avanzado: 9001 Netbeans> Herramientas> Opciones> PHP> Depuración: 9001
¿Podría ser significativo que el depurador esté usando el navegador Chrome, pero mi phpmyAdmin y la pantalla de inicio para XAMPP están en IE?
Mucha gente enfrenta el mismo problema. Este horrible error / error parece ser de Netbeans y no de X-Debug. También enfrenté el mismo problema con Netbeans.
Su configuración de archivo php.ini
ve bien. Prueba la respuesta de @ paolosca . Si eso no funcionó prueba las siguientes sugerencias.
Después haga clic derecho en el nombre de su proyecto en Netbeans y seleccione Propiedades -> Configuraciones de ejecución
Ahora verá las configuraciones de ejecución del proyecto. Seleccione el archivo de índice (Ex, index.php
) y luego en el campo de Argumentos pase
XDEBUG_SESSION_START=netbeans-xdebug
como argumento al archivo index.php
. Que deberías comenzar a depurar el código PHP.
Si crees que es un largo camino, puedes pasar directamente los argumentos de la siguiente manera. Digamos que tiene la url,
http://localhost/foo-project/index.php
luego pasa el argumento de esta manera en la ventana de url del navegador
http://localhost/foo-project/index.php?XDEBUG_SESSION_START=netbeans-xdebug
y presiona Enter.
Para responder a tu última pregunta
¿Podría ser significativo que el depurador esté usando el navegador Chrome, pero mi phpmyAdmin y la pantalla de inicio para XAMPP están en IE?
No lo creo.