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 3 no aparece en phpinfo en M1 Monterey.

Después de instalar xdebug con sudo pecl install xdebug, parece que está instalado pero solo en la línea de comandos (CLI).

php -i | grep "xdebug" – esto devuelve muchas filas.

Entonces, cuando voy a mi navegador y veo phpinfo(), no hay nada relacionado con xdebug. He comprobado que estoy ejecutando la misma instancia de PHP, tanto la CLI como Apache están utilizando el archivo ini /opt/homebrew/etc/php/7.4/php.ini. He realizado cambios y eran visibles tanto en la CLI como en la web. También,

Si intento una función, devuelve un error fatal Fatal error: Uncaught Error: Call to undefined function xdebug_info().

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que xdebug ha sido instalado pero no está configurado correctamente para su uso en el entorno del servidor web. Aquí tienes algunos pasos que puedes seguir para solucionar el problema:

    1. Verifica que la extensión xdebug esté habilitada en el archivo php.ini correcto para tu servidor web. Para hacer esto, puedes crear un nuevo archivo PHP con el siguiente contenido:
    <?php
    phpinfo();
    

    Guarda este archivo en la raíz de tu servidor web y luego accede a él en un navegador web. Busca la configuración “Loaded Configuration File” y asegúrate de que coincide con el archivo php.ini que verificaste anteriormente. Luego busca “xdebug” para ver si está habilitado.

    1. Si xdebug no está habilitado, es posible que necesites agregar la siguiente línea a tu archivo php.ini:
    zend_extension="/usr/local/opt/php@7.4/xdebug.so"
    

    Asegúrate de ajustar la ruta para que coincida con la ubicación de tu instalación de xdebug.

    1. Si xdebug está habilitado pero aún no funciona, es posible que necesites ajustar su configuración. Puedes encontrar las configuraciones de xdebug en tu archivo php.ini bajo una sección etiquetada como [xdebug]. Algunas configuraciones importantes para verificar incluyen:
    • xdebug.remote_enable: Debe estar configurado como on para habilitar la depuración remota.
    • xdebug.idekey: Debe estar configurado como una clave única que coincida con la configuración de tu IDE.
    1. Por último, asegúrate de que tu servidor web esté utilizando la versión correcta de PHP. Es posible que tengas múltiples versiones de PHP instaladas y el servidor web esté utilizando una diferente a la interfaz de línea de comandos. Verifica los archivos de configuración de tu servidor web para verificar qué versión de PHP se está utilizando.

    Si has probado todos estos pasos de solución de problemas y aún tienes problemas, es posible que necesites buscar ayuda adicional o consultar la documentación de xdebug para obtener más información.

Comments are closed.