2011-04-04 21 views
7

He estado leyendo en línea sobre la depuración con PHP para desarrolladores en Eclipse y xDebug. He instalado todos los archivos necesarios para xDebug, y ahora cuando estoy en Eclipse puedo ejecutar el depurador con un script y funciona muy bien.Depuración de archivos PHP en el navegador con Eclipse y xDebug

El problema es que estoy usando AppServ (Apache, PHP y MySQL) en mi máquina Windows, y lo que me gustaría hacer es depurar mis archivos PHP en Eclipse cuando estoy cargando las páginas PHP en mi navegador (en lugar de ejecutarlos como scripts en Eclipse).

¿Es posible?

Joel

Respuesta

14

En Eclipse, vaya a 'Preferencias' luego 'PHP' 'depuración' 'depuradores instalados', 'XDebug', luego 'Configurar'

In Eclipse, go to 'Preferences' then 'PHP' 'Debug' 'Installed Debuggers', 'XDebug', then 'Configure'

Para 'Aceptar sesión remota', cambie esto a 'servidor local'

Esto le dirá a XDebug en Eclipse que realice la depuración cada vez que alguien se conecte con las cookies de xdebug o el conjunto de parámetros de URL - usando esto con Easy Xdebug o xDebug Helper luego hace que la depuración de contextos realistas dentro del navegador sea un juego de dados.

Supongo que tiene Eclipse PDT para esto, no estoy seguro si los pasos son diferentes de lo contrario.

0

Aquí en Oodles Technologies, trabajamos con PHP en una base extensa y esperamos que esta respuesta ayude.

Después de abrir su archivo php.ini, añadir las siguientes líneas:

Nota: (archivo php.ini contiene tanto las carpetas que es Apache y PHP, es recomendable configurar el archivo que está presente en la carpeta Apache)

<span style="font-size:16px;"><span style="font-family:arial,helvetica,sans-serif;">zend_extension = "c:/wamp/bin/php/php5.4.3/zend_ext/php_xdebug-2.2.0-5.4-vc9.dll"(use zend_extension_ts as variable name if you are using php version below 5.3) 
xdebug.remote_enable = 1 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 1 
xdebug.profiler_output_name = cachegrind.out.%t.%p 
xdebug.profiler_output_dir = "c:/wamp/tmp" 
</span></span> 

Después de esto, asegúrese de que "c:/wamp/tmp" existe en el sistema de archivos, si no, entonces crear ese directorio.

A continuación, reinicie sus servicios apache.

Por último, abra su NetBeans o Eclipse IDE y configure xdebug en la configuración.

Espero que lo encuentres útil.

Cuestiones relacionadas