plugin - Usando XDebug con Eclipse PDT y XAMPP
certificate plugin moodle (2)
No puedo depurar un script PHP como un script. Siempre termina inmediatamente después de comenzar. Configuré un registro Xdebug en mi php.ini, pero es completamente inútil. Xdebug aparece en mi phpinfo (), así que sé que está cargado en Apache.
También puedo depurar código como una página web (que no proporciona información sobre las variables y no se detiene en los puntos de interrupción), así sé que Eclipse tiene la configuración de servidor adecuada. Ambas opciones de depuración usan el mismo PHP exe (el que está instalado con XAMPP, php 5.3.1 compilado con el compilador vc6). Me aseguré de que la compilación de Xdebug coincidiera con estas configuraciones.
En una nota quizás relacionada: me di cuenta de que solo podía cargar Xdebug con el comando zend_extension, en lugar de zend_extension_ts, aunque mi versión de PHP es segura para hilos. Debo admitir que estoy un poco confundido por eso.
También me aseguré de que, donde sea que pudiera seleccionar "XDebug" en Eclipse, lo hice. He seguido dos tutoriales sin éxito aquí. ¿Alguien tiene alguna idea? Probé la versión de Xdebug incluida con mi XAMPP (2.0.6-dev) y también descargué un nuevo .dll, versión 2.1.
¡Gracias!
primero descargue el dll para xDebug y luego edite su archivo php.ini zend_extension_ts = "C: / xampp / php / zendOptimizer / lib / ZendExtensionManager.dll" asegúrese de que la línea no está descompuesta reinicie apache asegúrese de que está editando el archivo php.ini correcto
Excelentes instrucciones para la configuración de XDebug en XAMPP y Eclipse @ user629300 Las instrucciones son buenas para las versiones de eclipse anteriores a 3.5. Consulte los enlaces para obtener instrucciones para las instrucciones basadas en la versión. También obtiene XDebug para que funcione con apache xampp para depurar php , tiene imágenes con buenas explicaciones. Aunque son un poco rancios.
Un resumen de los detalles del primer enlace, suponiendo que PHP> 5.3 (que afortunadamente todos están ejecutando ahora):
Asegúrese de que su archivo php.ini contenga lo siguiente:
[XDebug] zend_extension={xampp-folder}/php/ext/php_xdebug.dll xdebug.remote_enable=1 xdebug.remote_host="localhost" xdebug.remote_port=9000 xdebug.remote_handler="dbgp"
- Elimine cualquier entrada de configuración debajo del encabezado
[Zend]
, particularmente aquellas que comienzan conzend_extension
- Configurar Eclipse:
- en Ventana -> Preferencias -> PHP -> Servidores, configure el servidor PHP para usar XDebug, agregue la URL base y la raíz web local
- en -> Depuradores instalados, configure XDebug para aceptar sesiones remotas
- (¿opcional?) configure el ejecutable de PHP para apuntar a php.exe en su instalación de XAMPP
Ahora debería poder acceder a los puntos de interrupción en Eclipse agregando XDEBUG_SESSION_START
a la cadena de consulta de su URL, por ejemplo, http://localhost/?XDEBUG_SESSION_START
.