geerlingguy.php-xdebug

Ansible-Rolle: PHP-XDebug

CI

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.

Installieren
ansible-galaxy install geerlingguy.php-xdebug
Lizenz
mit
Downloads
6.5M
Besitzer
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns