sierra mac info form debugger php debugging osx

mac - Depuración de PHP en OS X-¿sin esperanza?



xdebug php info (10)

Si está utilizando MAMP, tenga en cuenta que tiene 2 archivos php.ini que deben actualizarse. Me llevó horas descubrirlo. Los dos archivos están en las siguientes carpetas para MAMP 4,

/Applications/MAMP/bin/php/php5.6.25/conf/php.ini /Applications/MAMP/conf/php5.6.25/php.ini

Si está utilizando php7, deberá actualizar esos archivos. Desplázate hasta el final de los archivos y asegúrate de tener las siguientes entradas,

[xdebug] zend_extension="/Applications/MAMP/bin/php/php5.6.25/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so" xdebug.default_enable=1 xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_autostart=1

Luego, asegúrese de reiniciar su servidor, de lo contrario, la nueva configuración no se cargará. Para asegurarse de que Xdebug funciona correctamente, abra su página de inicio de MAMP y haga clic en la pestaña phpinfo. Busque xdebug en la lista, debería ver la sección Xdebug que muestra que la extensión está cargada y habilitada, de lo contrario, algo está mal con las configuraciones anteriores.

A continuación, puede iniciar MacGDBp y se conectará al puerto 9000 y le permitirá depurar sus archivos.

NOTA: si está desarrollando en Wordpress, asegúrese de omitir las sesiones de depuración de ''AJAX''. Estos son regulares ya que el Tablero hará ping al servidor para cambios. Si habilita el ''break en la primera línea'' en la configuración de MacGDBp, verá que las sesiones ajax se rompen en la línea define (''DOING_AJAX'').... que puede omitir. Una vez que tenga, active su evento para depurar su código.

Yo he tratado:

  1. Xdebug y Eclipse. Eclipse inicia un navegador web, pero el navegador intenta acceder a un archivo inexistente en el paquete .app de Eclipse.
  2. Xdebug y NetBeans. Lo hace un poco mejor; un navegador abre una página en / tmp que dice "Iniciar. Espere ..." pero no pasa nada más allá.
  3. Xdebug y debugclient, la herramienta CLI que viene con Xdebug. MacPorts (que utilicé para instalar PHP y Xdebug) no parece instalar esto por sí mismo, y cuando intento compilarlo a mano, me dicen "tienes libedit extraño". La instalación de libedit a través de MacPorts no resuelve eso.
  4. Depurador de Zend (el nombre exacto se me escapa en este momento) y Eclipse. No recuerdo cuál fue el problema, ya que fue hace algún tiempo, pero no funcionó.

Con respecto a Xdebug, al menos, estoy bastante seguro de que lo he instalado correctamente. Se muestra con un phpinfo () en un archivo PHP y un php -i en la CLI.

Si alguien ha logrado que la depuración de PHP funcione de una forma u otra en la Mac, le agradecería si pudiera compartir conmigo cómo. Código de var_dump($foo);die(); con var_dump($foo);die(); envejece rápido Puntos de bonificación si se puede hacer sin utilizar algún editor de bloatware como Eclipse, o esa cosa propietaria costosa que Zend quiere venderme.

Mi servidor se está conectando a PHP a través de FastCGI, si eso hace una diferencia.


Es posible que desee examinar MacGDBp . Es nuevo, gratis, y la interfaz de usuario se ve genial. Utiliza la extensión de Xdebug PHP también. Puede encontrar instrucciones en la sección de ayuda , que incluye configuraciones de Xdebug, y también hay una buena visión general de la aplicación de los chicos de Particletree aquí: Silence The Echo with MacGDBp .


Supongo que no recibo puntos de bonificación, pero Zend Studio funciona para mí en mi Mac conectándose a Apache corriendo en VMware.



Así es como lo hice:

1 - Copie la última versión de xdebug.so desde http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging a / usr / libexec.

2 - Agregue lo siguiente al php.ini global:

zend_extension="/usr/libexec/xdebug.so" xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_autostart=1

3 - Reinicie Apache y ejecute MacGDBp .


Yo uso Komodo 5 --- la depuración funciona maravillosamente, no solo con PHP, sino también con Ruby y Python. Lo uso principalmente para depurar scripts PHP que se ejecutan en un servidor remoto, pero también puedes hacer cosas locales. No es gratis, pero suponiendo que tu propio tiempo valga algo, ¡habrás recuperado tu dinero en unas pocas horas!


Solo quería actualizar este hilo para hacerle saber que hay una nueva aplicación aquí http://codebugapp.com/ es comercial, pero es un cliente Xdebug para OSX



Hay una manera de hacerlo usando

1) Instalar php y depurar

brew install php70 brew install php70-xdebug

  • En PhpStorm - compruebe Preferences => Language and Frameworks => PHP
    Nivel de lenguaje Php: 7
    Intérprete: PHP 7.0.8 + XDebug (o elige entre [...])

  • Comprobar la configuración de depuración: Preferences => Language and Frameworks => PHP => Debug => sección Xdebug
    Todas las casillas de verificación deben verificarse y establecer el puerto Debug en: 9001

2) ejecuta el servidor en el directorio de tu aplicación:

php -S localhost:8080

3) Agregue localhost: 8080 a PhpStorm Preferences => Language and Frameworks => PHP => Servidores:
Nombre: Localhost: 8080
Anfitrión: localhost
Puerto: 8080
Depurador: Xdebug

4) Actualiza php.ini:
Php => Intérprete => [...] => Archivo de configuración - Abrir en el Editor
Agregue esta sección: (revise la ruta zend_extention a través del cli)

[Xdebug] zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9001 (same as in Debug preferences)

5) Agregar configuración de depuración: Ejecutar => Editar configuración => agregar - Aplicación web Php

  • Elija Localhost: servidor 8080

6) Haga clic en Comenzar a escuchar las conexiones de depuración de Php
7) Configurar puntos de interrupción
7) Haga clic en Depurar (error verde)


Depuro scripts CLI de PHP y probject web (a través de apache, etc.) utilizando Eclipse & ZendDebugger todo el tiempo.

Respondí una pregunta similar en el siguiente enlace: haga clic aquí

Con suerte eso es lo que estás buscando.