Red de conocimiento informático - Material del sitio web - Cómo configurar Xdebug para depurar PHP usando zend studio

Cómo configurar Xdebug para depurar PHP usando zend studio

Antes de usar Xdebug para depurar el código fuente PHP en zend studio, debe configurar Xdebug para zend studio; de lo contrario, no podrá usar Xdebug para depurar PHP.

Tutorial sobre cómo configurar Xdebug para zend studio

Abra el archivo de configuración PHP.INI, el mío es el directorio C:\PHP, busque la información de configuración de Xdebug y agregue la siguiente configuración de Xdebug información. remote_port=9000 //Puerto utilizado para la conexión inversa a zend studio

xdebug.remote_handler=dbgp //Protocolo de comunicación de la capa de aplicación para zend studio Protocolo de comunicación de la capa de aplicación para la depuración remota Consejos importantes: un problema que se pasa fácilmente por alto Aquí está la configuración de la información de xdebug.remote_host. Si está utilizando una LAN o un enrutador inalámbrico, configurar xdebug.remote_host en 127.0.0.1 es inútil y resultará en la imposibilidad de usar zend studio para depurar PHP. ¡El botón de depuración de un solo paso de Zend Studio tampoco se puede utilizar! Debe configurar xdebug.remote_host con la dirección real de la máquina donde está instalado zend studio. La dirección IP se puede ver a través de ipconfig. Como estoy usando un enrutador inalámbrico, configuré xdebug.remote_host con 192.168.1.100.

Finalmente reinicie el servidor Apache.

Bien, ahora podemos usar Xdebug para depurar en Zend Studio.

Dado que el depurador de PHP admitido por zend studio de forma predeterminada es zend debugger, para usar Xdebug, primero debe configurar la opción de depuración de PHP de zend studio en Xdebug.

zend studio usa Xdebug para depurar PHP Paso 1

Abra zend studio7, seleccione el menú Proyecto->Propiedades, luego seleccione la opción PHP Debug a la izquierda en la interfaz emergente y marque la opción Habilitar configuración específica del proyecto y seleccione la opción Depurador PHP en las opciones de Xdebug y haga clic en Aceptar. Haga clic en Aceptar.

Nota: Cuando se usa zend studio para depurar PHP, a veces ocurre un problema, es decir, los archivos PHP depurados por zend studio no se depuran usando Xdebug. En este caso, puede hacer clic en el proyecto en el archivo. En la parte superior izquierda de la ventana del proyecto, seleccione un proyecto o archivo de proyecto específico, haga clic derecho y seleccione la opción de propiedades para configurar. La interfaz es la misma que la imagen de arriba.

Utilice Xdebug para depurar el código fuente PHP en zend studio

Utilice zend studio para depurar PHP, principalmente a través del menú Depurar como, incluido PHP Script, PHP Web Page y PHP Unit Test Tres opciones, aquí elija Página web PHP. Dado que pueden existir los mismos archivos PHP antes de usar zend studio para depurar PHP y Xdebug no está seleccionado, los archivos de depuración antiguos deben borrarse. Puede borrar los archivos de los tres métodos de depuración de zend studio anteriores a través del menú Configuraciones de depuración. La página web está seleccionada aquí. Entonces, mientras la página web PHP esté seleccionada aquí, lo que tenemos que hacer es borrar esta parte de los archivos.

Se puede acceder a la configuración de depuración de tres maneras: 1. Haga clic derecho en el archivo PHP que se va a depurar y seleccione Depurar como o abra el archivo PHP depurado 2. Seleccione Depurar como en el menú Ejecutar; barra de menú para ingresar; 3. Haga clic en la flecha hacia abajo al lado del ícono de araña debajo del menú Ejecutar en la barra de menú y seleccione Configuración de depuración.

Una vez completada la configuración de depuración, puede abrir el archivo PHP que necesita ser depurado usando zend studio, seleccionar la opción de página web PHP con depuración, marcar URL de inicio y hacer clic en Aceptar para depurar

Puedes depurar usando Zend Studio mediante un solo paso. Depurar (F5) para depurar archivos PHP Siempre que Xdebug esté configurado correctamente, el código de fondo verde claro seleccionado aparecerá en la ventana del código de depuración; de lo contrario, la función de depuración de un solo paso (F5) estará deshabilitada.

Finalmente, puede ver los archivos de información de depuración cachegrind.out.* y trace.*.xt en los directorios D:\PHPWeb\xdebug\trace y D:\PHPWeb\xdebug\profiler. Salidas de Xdebug al depurar archivos PHP en zend studio.