/php-debug

使用Docker Compose搭建php7.4调试环境,支持gdb, xdebug, vld等工具调试php

Primary LanguageDockerfile

php-debug

使用Docker Compose搭建php7.4调试环境,支持gdb, xdebug, vld等工具调试php。

xdebug

configure PHP to get Xdebug running: https://xdebug.org/wizard.php

  • analysize php
<?php
$a = "hello";
$b = $a;
xdebug_debug_zval('a');
?>

VLD

使用VLD扩展查看opcode

php -dvld.active=1 test.php
# 设置显示详细内容级别
php -dvld.active=1 -dvld.verbosity=3 test.php
# 不执行PHP代码
php -dvld.active=1 -dvld.execute=0 test.php

运行

docker-compose build
docker-compose up -d
docker-compose exec php bash

进入容器www目录后执行gdb即可调试

gdb php
b main
r test.php