请问php命令行方式无法xdebug断点调试吗?

环境
  • centos
  • thinkphp5.1 + xdebug
  • vscode + xdebug
问题描述

刚才想看下php think xx的执行流程。发现断点无效

1.我创建了两个断点,控制器里面一个断点A,think文件一个断点B
2.当我访问控制器,断点A成功触发
3.当我运行php think a断点B并没有触发

请问怎么回事呢?

阅读 4.4k
3 个回答

没用过vscode,phpstorm+xdebug是可以的

应该是没有设置请求的cookie XDEBUG_SESSION=xxx吧

这个问题我搞了好久,一直怀疑是xdebug或者vscode的配置问题
后来发现是php的cli模式使用的php.ini和fpm使用的不一样
解决方案:
vim /etc/php/7.4/cli/php.ini

推荐问题