geerlingguy.php-xdebug
Rol de Ansible: PHP-XDebug
Instala PHP XDebug en servidores Linux.
Requisitos
Antes de ejecutar este rol, asegúrate de que los paquetes php-devel
y @Development Tools
(para RHEL/CentOS) o php5-dev
+ build-essential
(para Debian/Ubuntu) estén presentes en el sistema, ya que son necesarios para la instalación de Xdebug.
Variables del Rol
Las variables disponibles están listadas a continuación, junto con los valores predeterminados (ver defaults/main.yml
):
workspace: /root
Dónde se descargarán y construirán los archivos de configuración de Xdebug.
php_xdebug_version: 3.2.1
La versión de Xdebug que se instalará (ver Actualizaciones para una lista actual).
php_xdebug_default_enable: 1
php_xdebug_coverage_enable: 1
Si se debe habilitar la cobertura de XDebug y el manejo de excepciones por defecto. Desactiva estas opciones para mejorar ligeramente el rendimiento de PHP, habilítalas para usar XDebug en su máxima capacidad.
php_xdebug_module_path: /usr/lib64/php/modules
La ruta donde se instalará xdebug.so
.
php_xdebug_remote_enable: "false"
Si la depuración remota está habilitada.
php_xdebug_remote_connect_back: "false"
Si se establece en verdadero, Xdebug responderá a cualquier solicitud de cualquier dirección IP; ¡úsalo solo para desarrollo local en instalaciones no públicas!
php_xdebug_remote_host: localhost
php_xdebug_remote_port: "9000"
El host y el puerto en los que Xdebug escuchará.
php_xdebug_remote_log: /tmp/xdebug.log
Ubicación del registro de xdebug (útil si tienes problemas de conexión).
php_xdebug_idekey: sublime.xdebug
La clave IDE que se usará en la URL al hacer solicitudes a Xdebug (por ejemplo, http://example.local/?XDEBUG_SESSION_START=sublime.xdebug
).
php_xdebug_max_nesting_level: 256
El nivel máximo de anidamiento de funciones antes de que Xdebug se detenga y arroje una excepción fatal.
php_xdebug_cli_disable: false
(SOLO Debian/Ubuntu) Desactivar xdebug para el CLI SAPI.
Dependencias
- geerlingguy.php
Ejemplo de Playbook
- hosts: webservers
roles:
- { role: geerlingguy.php-xdebug }
Licencia
MIT / BSD
Información del Autor
Este rol fue creado en 2014 por Jeff Geerling, autor de Ansible for DevOps.
ansible-galaxy install geerlingguy.php-xdebug