geerlingguy.php-xdebug
Rôle Ansible : PHP-XDebug
Installe PHP XDebug sur des serveurs Linux.
Exigences
Avant d'exécuter ce rôle, assurez-vous que les paquets php-devel
et @Development Tools
(pour RHEL/CentOS) ou php5-dev
+ build-essential
(pour Debian/Ubuntu) sont présents sur le système, car ils sont nécessaires pour la construction de Xdebug.
Variables du rôle
Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml
) :
workspace: /root
Emplacement où les fichiers de configuration de Xdebug seront téléchargés et construits.
php_xdebug_version: 3.2.1
La version de Xdebug à installer (voir Mises à jour pour la liste actuelle).
php_xdebug_default_enable: 1
php_xdebug_coverage_enable: 1
Si XDebug doit activer la couverture et la gestion des exceptions par défaut. Désactivez-les pour une légère amélioration des performances de PHP, activez-les pour utiliser XDebug au maximum.
php_xdebug_module_path: /usr/lib64/php/modules
Le chemin où xdebug.so
sera installé.
php_xdebug_remote_enable: "false"
Si le débogage à distance est activé.
php_xdebug_remote_connect_back: "false"
S'il est réglé sur vrai, Xdebug répondra à toute demande d'adresse IP ; utilisez-le uniquement pour le développement local sur des installations non publiques !
php_xdebug_remote_host: localhost
php_xdebug_remote_port: "9000"
L'hôte et le port sur lesquels Xdebug écoutera.
php_xdebug_remote_log: /tmp/xdebug.log
La localisation du journal xdebug (utile si vous avez des problèmes de connexion).
php_xdebug_idekey: sublime.xdebug
La clé IDE à utiliser dans l'URL lors de la réalisation de demandes Xdebug (par exemple http://example.local/?XDEBUG_SESSION_START=sublime.xdebug
).
php_xdebug_max_nesting_level: 256
Le niveau maximal d'imbrication de fonctions avant que Xdebug ne se mette en erreur et lance une exception fatale.
php_xdebug_cli_disable: false
(Debian/Ubuntu UNIQUEMENT) Désactiver xdebug pour le CLI SAPI.
Dépendances
- geerlingguy.php
Exemple de Playbook
- hosts: webservers
roles:
- { role: geerlingguy.php-xdebug }
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé en 2014 par Jeff Geerling, auteur de Ansible for DevOps.
ansible-galaxy install geerlingguy.php-xdebug