solojoe
¿Cómo hacemos la depuración básica en PHP?
¿Alguien puede compartir una historia de terror real sobre la depuración de la aplicación PHP (o (incluso mejor) en el marco PHP como Codeigniter y WordPress)?
Me encanta escuchar experiencias reales en caso de que tenga que encontrar una situación similar en mi viaje para aprender PHP.
XDebug puede usarse para depurar una aplicación PHP. Básicamente, instalas esto en tu servidor y lo configuras en PHP.ini. Luego, en su máquina de escritorio, puede configurar Netbeans (y tal vez Eclipse, pero no lo he probado) para la depuración remota. Cuando está en una sesión de depuración remota, puede hacer cualquiera de las cosas que normalmente espera: establecer puntos de interrupción, recorrer el código, etc.
Una gran molestia al usar CodeIgniter con mod_rewrite es que el depurador se confunde porque index.php no aparece en la URL. No estoy seguro de si esto es un problema del lado del cliente o del servidor, y si CI “comer” la parte GET de una URL tiene algo que ver con eso. En cualquier caso, lo he solucionado copiando un archivo ‘debug.php’ en el servidor y comenzando a depurar con ese archivo; todo parece funcionar bien después de eso.
En cualquier caso, le recomiendo encarecidamente que configure XDebug en algún momento. Puede que no lo use todos los días, pero cuando necesitar estarás agradecido de haber hecho tu tarea antes de tiempo.
-
hola y gracias, trato de leer el documento primero. Con suerte, es fácil de entender. Porque todas las etiquetas con depuración suelen ser demasiado complicadas.
– solo joe
14 de marzo de 2010 a las 15:34
-
De acuerdo: especialmente con PHP, muchos de los artículos sobre depuración suelen ser demasiado complicados. De todos modos, lea la documentación y si tiene alguna pregunta, hágamelo saber: configuré esto en un servidor Linux, por lo que debería poder responder preguntas con respecto a ese entorno.
– Justin Éthier
14 de marzo de 2010 a las 15:42
-
gracias por el apoyo. Pero uso windows en xampp como servidor. entonces, intentaré descargar el archivo dll. Y tal vez le pregunte cómo usar xdebug cuando el documento comience a frustrarme.
– solo joe
14 de marzo de 2010 a las 16:22
-
+1 por sugerir XDebug, y puedo confirmar que también funciona con Eclipse (incluido CodeIgniter con mod_rewrite, funciona sin problemas)
-Henrik Opel
14 de marzo de 2010 a las 16:26
-
pero primero deberá deshabilitar zend-optimizer en su php.ini. entonces solo funcionará.
– Gaurav Sharma
15 de marzo de 2010 a las 7:45
La opción más fácil (sin instalar ningún IDE) es usar el complemento Firefox FirePHP.
- Descargue e instale el complemento FirePHP firefox
- Descargue la biblioteca principal de FirePHP desde su sitio web
- Extraiga la biblioteca FirePHP que descargó en el paso 2 y solo copie FirePHP.class.php en la carpeta CodeIgniter /application/libraries/, pero asígnele el nombre FirePHP.php sin la parte de la clase
- Active el almacenamiento en búfer de salida de PHP
- Inicie su Firefox, haga clic en el icono de FireBug en el área inferior inferior, o vaya al menú y seleccione herramientas. Después de activar (configurarlos para habilitar) FireBug y FirePHP, asegúrese de hacer clic en la pestaña Red al lado de HTML, CSS, Script, DOM y configúrelo también para habilitar.
- Vea este enlace para saber cómo usar la biblioteca firephp: http://speedtech.it/2009/05/debugging-a-codeigniter-application-with-firephp/
Hay un problema al usar depuradores IDE: es malo para depurar aplicaciones AJAX. En este caso, deberá utilizar alguna de las extensiones del navegador. Para FireFox es fuegoPHPy para Google Chrome es consola php.
Revisé muchos depuradores hace 2 años cuando quería configurar un entorno de depuración para mí en PHP. Publiqué una breve publicación sobre esto, puedes revisarla http://forums.codewalkers.com/general-chat-93/which-php-ide-to-use-840352.html
En resumen, el phped de Nusphere fue el mejor y su función debugbreak() hace que la depuración sea una verdadera delicia. Con codeigniter también funciona bien, no se requieren ajustes si ya ha habilitado obtener variable. El único contratiempo con codeigniter+phed es que no puede navegar por el código como “hacer clic con el botón derecho y buscar declaración” para otros modelos de archivos.
Hasta tarde he estado saliendo codelobster tienen un complemento Codeigniter, pero aún no he terminado.