2010-02-01 11 views
6

Soy un noobie autodidacta, tratando de depurar PHP en mi servidor alojado en GoDaddy. ¿Es esta idea incluso racional, o tengo que continuar haciendo todo el desarrollo a nivel local y simplemente actualizar de nuevo los cambios?REMOTO Depurando PHP usando Eclipse

¿Hay alguna forma en que pueda usar eclipse para pasar y depurar mis scripts php alojados en un sitio de terceros?

Respuesta

5

Aunque solo he usado Netbeans y XDebug para la depuración remota, debería ser posible usar Eclipse PDT y XDebug. Ver:

Una advertencia, sin embargo. Para configurar xdebug, deberá modificar algunas configuraciones en php.ini: no estoy seguro de si esto será posible en un servidor alojado. De lo contrario, necesitaría tener un servidor local que use para la depuración, y necesitaría encontrar otra solución para su entorno de "producción". Lo cual puede no ser una mala idea, ya que le daría un buen lugar para probar sus cambios sin arriesgarse a romper nada en su sitio real.

Además, le recomiendo que busque en Netbeans, aunque solo sea para experimentar y ver lo que puede hacer en comparación con Eclipse. Una buena característica es que puedes configurarlo para que ftp (o scp) cambie automáticamente los archivos al sitio remoto. De modo que puede hacer algunos cambios de código, hacer clic en el botón de depuración y, después de esperar un momento para que se carguen sus archivos, puede acceder al código en el sitio remoto.

+2

enlaces están muertos. –

0

Nunca he necesitado hacer una depuración paso a paso en PHP, pero cuando necesito depurar solo arrojo cadenas de variables en ese punto.

Sin embargo, una cosa que he encontrado, pero de nuevo nunca utilizado, era FirePHP:
http://www.firephp.org/

-1

Por lo que yo sé, esto no es posible en Eclipse, que es, sin embargo, posible en NetBeans , pero como dijo Nathan, nunca necesité depurar remotamente ninguno de mis scripts PHP.

+2

XDebug y Netbeans son geniales para la depuración de PHP. Incluso tiene soporte integrado para transferir archivos remotos usando scp. Aunque puede ser un poco doloroso depurar un marco como CodeIgniter que no utiliza variables GET. Dicho esto, creo que es posible usar XDebug con Eclipse también ... –

2
  1. Si bien definitivamente hay un caso para la depuración remota, siempre debe estar trabajando localmente y luego cargarlo. Cualquier cosa, excepto la más pequeña de los cambios, debe realizarse localmente y luego enviarse a un servidor: a veces directamente a producción, a veces a un servidor de prueba ...
  2. Sí Eclipse admite la eliminación remota de errores con Xdebug y el de Zend Debugger echa un vistazo a Justin enlaces así como Este para Zend Debugger. Creo que Zend tiene un todo en uno con pdt + deps y Zend Debugger, por supuesto, usted todavía necesita configurar la extensión en el servidor (el enlace de la nota es para la configuración en Windows, pero el proceso debe ser similar).
  3. obligatorio "Ewww GoDaddy" :-)
+1

+1 por "Ewww GoDaddy. Ewww de hecho. :) – Alex

+2

Entonces, ¿a quién debería estar usando en lugar de GoDaddy y ... Respaldarlo con un buen" Por qué "o dos? – Joshua

+0

@josh: Porque en mi mente siempre lo harán estar vinculado con el alojamiento y el registro de dominio/transferencia/caducidad de colegas. Yo simplemente no confío en ellos. Tampoco confío en 1 y 1. Dicho esto, no es un "ewww" cuantitativo ... es más una cuestión de preferencia (de ahí el emoticón) - Más bien pongo mi dinero y mis clientes en Linode, ServerGrove, SliceHost, MediaTemple o si no es crítico para la misión y tienen un presupuesto muy ajustado: Dreamhost. – prodigitalson

1

Si ha instalado el servidor web XDebug, entonces se puede realizar la depuración con él. Searching for it in google produce un buen número de artículos sobre cómo hacerlo.

Personalmente, estoy usando CodeIgniter. Hago depuración usando FirePHP y PQP. Acostúmbrate a escribir un buen código sangrado. Es posible que encuentre que su código tiene menos errores, tanto sintácticos como lógicos, y es más fácil de mantener en el futuro. Use un espacio en blanco consistente, ya sea pestaña o espacio. Use un estilo de soporte consistente.Le salvará del dolor de cabeza cuando lo vuelva a leer para detectar errores o agregar más funciones más adelante.

Cuestiones relacionadas