2010-05-19 9 views
9

Soy un novato cuando se trata de depuración de PHP, así que perdona mi estupidez. Tengo un formulario html simple que se envía a un script PHP y quiero depurar ese script y ver lo que se envía desde el formulario.Depuración de PHP en Aptana 2.0

Mi Aptana tiene dos intérpretes de PHP instalados; Zend depurador en el puerto 10001 y XDebug en 9000

Tengo el Firefox Addon Aptana instalado

tengo mi página HTML en el siguiente enlace, que se ejecutan localmente;

http://3i/latest.html

En el IDE abro el script PHP y añadir algunos puntos de interrupción, que a continuación, abra la latest.html y hago clic en el botón de depuración. Lanza la página HTML en un servidor web local que se ejecuta en;

http://127.0.0.1:8000/3i/latest.html

entonces lleno el formulario y presentarlo en cuyo punto el depurador me dice que la JS depurador ha terminado pero no se detiene en mis puntos de quiebre.

He tenido una buena lectura y no encuentro nada que me ayude, lo que me hace pensar que es algo bastante fácil y estoy siendo un poco tonto.

+0

Para cualquiera que esté leyendo esto, la respuesta que proporcionó Phill Pafford a continuación fue la respuesta más útil.Para ser sincero, nadie resolvió el problema, pero el enlace que él proporcionó tuvo un repaso al usar un complemento de Firefox. No me di cuenta de que Stack otorgaba automáticamente los puntos en una recompensa si no seleccionaba a nadie. – screenm0nkey

Respuesta

3

Usted dice que tiene depurada XDebug y Zend instaladas - ¿realizó las modificaciones apropiadas a su php.ini local? No puede tener ambos funcionando al mismo tiempo: los depuradores actúan como controladores de aplicaciones, se comunican con su servidor web y le dan órdenes para detener, pausar o continuar la ejecución de su script y tener dos de ellos configurados al mismo tiempo puede causar comportamiento de depuración inesperado como describió.

Suponiendo que desea XDebug, abriría php.ini, buscaría [XDebug] (o [Zend]). Comente todas las opciones zend_ * y poner las siguientes opciones en:

[XDebug] 
;; Only Zend OR (!) XDebug 
zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll" 
xdebug.remote_enable=true 
xdebug.remote_host=localhost 
xdebug.remote_port=9000 
xdebug.remote_handler=dbgp 
xdebug.profiler_enable=1 
xdebug.profiler_output_dir="C:\xampp\tmp" 

Sí, sé que estoy en Windows en el momento - no splutter. Reemplace la ruta de extensión con la ruta adecuada a XDebug en su servidor. Si quiere usar Zend Debugger, es prácticamente lo mismo, simplemente deshabilite XDebug. No olvide reiniciar su servidor web.

EDITAR - Pude haber estado poco claro; puede tener ambos instalados, simplemente no puede tener ambos funcionando al mismo tiempo.

+0

Hola Jarrod, he hecho eso. Ahora, ¿cómo configuro Aptana? A continuación se muestra la información en mi php.ini zend_extension_ts = D: \ WAMP \ bin \ php \ php5.2.6 \ ext \ php_xdebug-2.1.0RC1-5.2-vc6.dll xdebug.remote_enable = true Xdebug. remote_host = localhost xdebug.remote_port = 9000 = xdebug.remote_handler dbgp xdebug.profiler_enable = 1 xdebug.profiler_output_dir = "D: \ WAMP \ tmp" – screenm0nkey

+0

hacer ahora tengo que añadir que como intérprete de PHP en Apatana. Cuando hago clic en el botón de depuración, utiliza el ejecutable Aptana xdebug local que existe en la carpeta de complementos de Aptana. – screenm0nkey

+0

Debería haber una pantalla en Aptana llamada "Editar intérprete de PHP". Tendrá que cambiar la ruta del archivo ejecutable a su propia instalación Xdebug y cambiar la ruta (si no lo ha hecho) al archivo INI que desea utilizar. Básicamente, necesita establecer su XDebug como un servidor de depuración (y apuntar al puerto correcto) en Aptana, y golpear ese servidor cuando se depura. –

0

Supongo que no tiene un servidor web habilitado para PHP ejecutándose en su máquina local. Aptana 2.0 (a diferencia de Aptana 1.5) no viene equipado con un servidor web habilitado para PHP. Para confirmar esto, vaya a su enlace (http://127.0.0.1:8000/3i/latest.html) en Firefox y vea la fuente. Si ve el código fuente real de PHP, eso significa que no se está ejecutando a través de un servidor web habilitado para php.

Hay muchas buenas opciones para servidores web PHP (por ejemplo, XAMPP, WAMP, EasyPHP, UniServer), busque en Google e instale una. Tendrás que configurar un alias de Apache para apuntar a tu espacio de trabajo Aptana y es posible que tengas que instalar xdebug por separado también.

Honestamente Aptana 2.0 no es un IDE de PHP muy bueno. Me quedaría con Aptana 1.5 que viene equipado con el servidor web habilitado para PHP.

+0

Hola Seth, Gracias por la respuesta. Estoy ejecutando Apache y PHP 5.2.6, que instalé usando WAMP. Entonces, el usuario http: //3i/latest.html se ejecuta en Apache, pero cuando presiono el botón de depuración lo carga en el servidor web local que se ejecuta en Aptana. – screenm0nkey