geerlingguy.php-xdebug
Rola Ansible: PHP-XDebug
Instaluje PHP XDebug na serwerach Linux.
Wymagania
Zanim uruchomisz tę rolę, upewnij się, że na systemie są zainstalowane pakiety php-devel
i @Development Tools
(dla RHEL/CentOS) lub php5-dev
+ build-essential
(dla Debian/Ubuntu), ponieważ są one potrzebne do budowy Xdebug.
Zmienne Roli
Dostępne zmienne znajdują się poniżej, wraz z wartościami domyślnymi (patrz defaults/main.yml
):
workspace: /root
Folder, w którym będą pobierane i budowane pliki konfiguracyjne Xdebug.
php_xdebug_version: 3.2.1
Wersja Xdebug, którą należy zainstalować (patrz Aktualizacje dla aktualnej listy).
php_xdebug_default_enable: 1
php_xdebug_coverage_enable: 1
Czy włączyć obsługę pokrycia XDebug i domyślne przetwarzanie wyjątków. Wyłącz to dla nieco lepszej wydajności PHP, włącz, aby w pełni wykorzystać możliwości XDebug.
php_xdebug_module_path: /usr/lib64/php/modules
Ścieżka, w której zostanie zainstalowane xdebug.so
.
php_xdebug_remote_enable: "false"
Czy zdalne debugowanie jest włączone.
php_xdebug_remote_connect_back: "false"
Jeśli to ustawisz na true, Xdebug odpowie na każde żądanie z dowolnego adresu IP; używaj tylko do lokalnego rozwoju na instalacjach niepublicznych!
php_xdebug_remote_host: localhost
php_xdebug_remote_port: "9000"
Host i port, na którym Xdebug będzie nasłuchiwać.
php_xdebug_remote_log: /tmp/xdebug.log
Lokalizacja logu Xdebug (przydatne, jeśli masz problemy z połączeniem).
php_xdebug_idekey: sublime.xdebug
Klucz IDE do używania w URL podczas wysyłania żądań Xdebug (np. http://example.local/?XDEBUG_SESSION_START=sublime.xdebug
).
php_xdebug_max_nesting_level: 256
Maksymalny poziom zagnieżdżenia funkcji, po którego przekroczeniu Xdebug zakończy działanie i zgłosi wyjątek krytyczny.
php_xdebug_cli_disable: false
(TYLKO Debian/Ubuntu) Wyłącza xdebug dla SAPI CLI.
Zależności
- geerlingguy.php
Przykład Pliku Playbook
- hosts: webservers
roles:
- { role: geerlingguy.php-xdebug }
Licencja
MIT / BSD
Informacje o Autorze
Ta rola została stworzona w 2014 roku przez Jeffa Geerlinga, autora Ansible for DevOps.
ansible-galaxy install geerlingguy.php-xdebug