geerlingguy.php-xdebug

Ansible角色:PHP-XDebug

CI

在Linux服务器上安装PHP XDebug

需求

在运行该角色之前,请确保系统上已安装php-devel@Development Tools(对于RHEL/CentOS)或php5-dev + build-essential(对于Debian/Ubuntu)包,因为它们是构建Xdebug所必需的。

角色变量

可用变量如下所示,以及默认值(见defaults/main.yml):

workspace: /root

Xdebug设置文件将下载和构建的位置。

php_xdebug_version: 3.2.1

要安装的Xdebug版本(请参见更新以获取当前列表)。

php_xdebug_default_enable: 1
php_xdebug_coverage_enable: 1

是否启用XDebug覆盖和默认异常处理。如果禁用这些,将稍微提高PHP性能;如果启用这些,将最大限度地使用XDebug。

php_xdebug_module_path: /usr/lib64/php/modules

xdebug.so将安装的路径。

php_xdebug_remote_enable: "false"

是否启用远程调试。

php_xdebug_remote_connect_back: "false"

如果设置为true,Xdebug将响应来自任何IP地址的请求;仅在非公共环境的本地开发中使用!

php_xdebug_remote_host: localhost
php_xdebug_remote_port: "9000"

Xdebug将监听的主机和端口。

php_xdebug_remote_log: /tmp/xdebug.log

xdebug日志的位置(如果连接有问题,这个很有用)。

php_xdebug_idekey: sublime.xdebug

在发起Xdebug请求时,URL中使用的IDE密钥(例如http://example.local/?XDEBUG_SESSION_START=sublime.xdebug)。

php_xdebug_max_nesting_level: 256

在Xdebug放弃并引发致命异常之前,最大函数嵌套级别。

php_xdebug_cli_disable: false

(仅限Debian/Ubuntu)为CLI SAPI禁用xdebug。

依赖关系

  • geerlingguy.php

示例剧本

- hosts: webservers
  roles:
    - { role: geerlingguy.php-xdebug }

许可证

MIT / BSD

作者信息

此角色由Jeff Geerling于2014年创建,他是Ansible for DevOps的作者。

安装
ansible-galaxy install geerlingguy.php-xdebug
许可证
mit
下载
6.5M
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns