geerlingguy.php-xdebug
Ansible-Rolle: PHP-XDebug
Installiert PHP XDebug auf Linux-Servern.
Anforderungen
Bevor Sie diese Rolle ausführen, stellen Sie sicher, dass die Pakete php-devel
und @Entwicklungstools
(für RHEL/CentOS) oder php5-dev
+ build-essential
(für Debian/Ubuntu) auf dem System vorhanden sind, da sie für den Build von Xdebug erforderlich sind.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten (siehe defaults/main.yml
):
workspace: /root
Der Ort, an dem die Xdebug-Setup-Dateien heruntergeladen und erstellt werden.
php_xdebug_version: 3.2.1
Die Version von Xdebug, die installiert werden soll (siehe Updates für eine aktuelle Liste).
php_xdebug_default_enable: 1
php_xdebug_coverage_enable: 1
Ob XDebug-Coverage und standardmäßige Ausnahmebehandlung aktiviert werden sollen oder nicht. Deaktivieren Sie diese für eine leicht verbesserte PHP-Leistung, aktivieren Sie sie, um XDebug in vollem Umfang zu nutzen.
php_xdebug_module_path: /usr/lib64/php/modules
Der Pfad, in dem xdebug.so
installiert wird.
php_xdebug_remote_enable: "false"
Ob das Remote-Debugging aktiviert ist.
php_xdebug_remote_connect_back: "false"
Wenn dies auf true gesetzt ist, wird Xdebug auf jede Anfrage von jeder IP-Adresse reagieren; verwenden Sie dies nur für die lokale Entwicklung auf nicht-öffentlichen Installationen!
php_xdebug_remote_host: localhost
php_xdebug_remote_port: "9000"
Der Host und der Port, auf dem Xdebug lauscht.
php_xdebug_remote_log: /tmp/xdebug.log
Der Speicherort des Xdebug-Logs (nützlich, wenn Sie Probleme beim Verbinden haben).
php_xdebug_idekey: sublime.xdebug
Der IDE-Schlüssel, der in der URL verwendet werden soll, wenn Xdebug-Anfragen gestellt werden (z. B. http://example.local/?XDEBUG_SESSION_START=sublime.xdebug
).
php_xdebug_max_nesting_level: 256
Das maximale Schachtelungslevel für Funktionen, bevor Xdebug abbricht und eine fatale Ausnahme auslöst.
php_xdebug_cli_disable: false
(NUR Debian/Ubuntu) Deaktiviert Xdebug für die CLI SAPI.
Abhängigkeiten
- geerlingguy.php
Beispiel-Playbook
- hosts: webservers
roles:
- { role: geerlingguy.php-xdebug }
Lizenz
MIT / BSD
Autoreninformation
Diese Rolle wurde 2014 von Jeff Geerling erstellt, dem Autor von Ansible for DevOps.
ansible-galaxy install geerlingguy.php-xdebug