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

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

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

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

请问怎么回事呢?

阅读 4.2k
3 个回答

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题