es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Xdebug + MAMP no funciona (macOS Monterey + CPU M1)

Acabo de recibir mi nuevo MacBook Pro de 16 pulgadas con CPU M1. Todo funciona bien, pero el depurador me causa dolores de cabeza.

Para el desarrollo local (PHP), estoy usando MAMP y al hacerlo también se instala Xdebug. Normalmente también cambio la configuración de Xdebug de la siguiente manera:

Archivos para cambiar:

/Applications/MAMP/conf/php[versión]/php.ini
/Applications/MAMP/bin/php/php[versión]/conf/php.ini

  1. Ubica la sección de xdebug al final de ambos archivos.
  2. Quita el comentario en la línea “zend_extension” de ambos archivos (elimina el “;”).
  3. Agrega las siguientes líneas a la sección de xdebug en ambos archivos:
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1    # No es seguro para servidores de producción
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_autostart=true

Obtenido de aquí: https://joshbuchea.com/mac-enable-xdebug-in-mamp

Para Visual Studio Code, utilizo estas configuraciones:

{
    "name": "Listen for XDebug",
    "type": "php",
    "request": "launch",
    "port": 9000
}

Siempre ha funcionado al 100% en un chip Intel. Ahora, con el M1, no funciona. Presiona la tecla F5 para que el depurador se inicie, pero no se detiene en los puntos de interrupción.

El problema para mí es que al buscar en Google esto me indica que la arquitectura del chip no coincide (x86/M1) y que necesito usar pecl y cosas similares (soy un poco nuevo en esto). Pero estoy usando MAMP, que ya ha instalado Xdebug.

¿Alguien sabe cómo solucionar esto y ayudarme a poner en marcha Xdebug?

El desarrollo sin depuración no funciona…

*) https://crossrt.me/install-php-xdebug-on-m1-macbook-pro/

https://stackoverflow.com/questions/68030588/xdebug-failed-install-on-mac-m1

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que Xdebug no funciona en un nuevo MacBook Pro con CPU M1. El problema podría estar relacionado con la arquitectura del chip que no coincide (x86/M1). Sin embargo, hay algunos pasos que puedes intentar para solucionar este problema:

    1. Verifica que Xdebug esté instalado correctamente en MAMP. Revisa los archivos de configuración mencionados anteriormente para asegurarte de que la sección de Xdebug esté descomentada y contenga los ajustes requeridos.
    2. Verifica si la versión de Xdebug instalada en MAMP es compatible con la arquitectura M1. Si no lo es, es posible que necesites instalar una versión compatible de Xdebug utilizando otros métodos como pecl.

    3. Verifica la configuración de Visual Studio Code para Xdebug para asegurarte de que esté configurado para usar el puerto 9000.

    4. Asegúrate de que PHP esté funcionando en la arquitectura M1 y no en el modo de emulación Rosetta 2. Puedes verificar esto escribiendo “arch” en el terminal, y debería devolver “arm64”.

    5. Si ninguno de los pasos anteriores funciona, es posible que debas considerar el uso de otras herramientas de depuración como PhpStorm o Zend Debugger, que ya son compatibles con la arquitectura M1.

    Espero que estos pasos te ayuden a poner en funcionamiento Xdebug en tu nuevo MacBook Pro con CPU M1. Recuerda, el desarrollo sin depuración no funciona, por lo que es esencial resolver este problema.

Comments are closed.