Pregunta

Estoy usando Zend Studio para realizar la depuración remota de mis scripts de PHP en un servidor dev. Funciona muy bien para el código web, pero ¿puedo hacerlo funcionar con scripts de línea de comandos?

Tengo varias aplicaciones de ayuda para hacer que mi aplicación se ejecute. Sería realmente útil activar el depurador remoto a través de la línea de comandos en lugar de un navegador web para que pueda probar esto.

Supongo que es posible, ya que creo que Zend está usando xdebug para hablar con Eclipse. Aparentemente, agrega algunos parámetros a la solicitud para activar el código Zend en una solicitud. Supongo que tendría que aprovechar eso?

UPDATE

Terminé usando xdebug con protoeditor sobre X para hacer mi depuración.

¿Fue útil?

Solución

Pude obtener CLI remoto La depuración funciona en Eclipse , usando xdebug, aunque no lo he intentado con el depurador zend. Supongo que esto debería funcionar igual con ZSfE, si ese es el " Zend Studio " estás usando.

Otros consejos

Dado que esto está más en la línea de soporte de productos, su mejor apuesta es probablemente enviar un correo electrónico a las personas de soporte. Compramos Zend Studio en mi último trabajo y siempre nos pudieron ayudar en cuestión de horas.

Siéntase libre de publicar la respuesta, sin embargo, estoy seguro de que hay más personas que la buscan. :)

Hay una opción para depurar un script php, ejecutar- > ejecutar como- > php script

Creo que también tiene que estar en la raíz de tu proyecto. Solo para aclarar, Zend studio utiliza su propio depurador, mientras que el proyecto eclipse pdt tiene la opción de Xdebug o el depurador de Zend.

No lo he intentado, pero puedes establecer la variable de entorno QUERY_STRING en la que activa el depurador Zend.

Por este artículo .

export QUERY_STRING=start_debug=1&debug_host=<host name or IP of the local machine>&debug_port=<the port that is configured in your ZDE settings>&debug_stop=1

Y luego ejecute el script CLI.

La depuración remota de la línea de comandos es posible, acabo de intentarlo. En mi caso usé Zend Studio + Zend Debugger.

Este artículo oficial aquí del Zend

Asegúrese de que tiene el php.ini configurado correctamente en el servidor remoto y que permite su dirección IP y funcionará.

Además, no necesita exportar la variable QUERY_STRING .

Puedes hacerlo:

  

QUERY_STRING = "start_debug = 1 & amp; debug_host = [127.0.0.1] & amp; no_remote = 0 & amp; debug_port = 10137 & amp; debug_stop = 0 ""; / path / to / php / binary /your/php/script.php

Ejecutar eso en un shell SSH iluminará tu Zend Studio. Dulce!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top