首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Symfony命令行工具在内置How服务器的PHPStorm中进行调试

如何使用Symfony命令行工具在内置How服务器的PHPStorm中进行调试
EN

Stack Overflow用户
提问于 2014-05-14 13:54:48
回答 2查看 16.1K关注 0票数 23

我可以在PHPStorm中设置一个php web应用调试器,只需在特定的端口将其绑定到我的本地主机上,一切工作正常。但是,要使其正常工作,我需要首先在shell上运行以下命令:

代码语言:javascript
复制
php app/console server:run --env=dev

如果我设置断点用于浏览站点本身或从基于浏览器的rest客户端(如postman )测试应用程序接口调用,则可以很好地工作

然而,我正在尝试为我的移动应用程序设置断点(移动应用程序将http调用发送到后端应用程序,后者是symfony应用程序)。使用web应用程序配置对此不起作用。

使用this教程,我能够将上面的命令行合并到PHPStorm中,所以现在我实际上可以使用the命令行工具来运行代码了。

我的问题是:如何在PHPStorm中将调试器真正绑定到命令行?现在,当我在PHPStorm中创建一个built-in web server时,它默认使用默认的php解释器(也就是说,如果我使用内置的web服务器运行代码..我在PHPStorm的控制台中看到了这个:

代码语言:javascript
复制
/usr/local/Cellar/php54/5.4.28/bin/php -S localhost:8000 -t /project/root/directory

相反,我想要的是这样的:

代码语言:javascript
复制
php app/console server:run --env=dev -S localhost:8000 -t /project/root/directory

你知道怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-14 19:22:50

您根本不应该创建运行配置,只需单击listen按钮:

将xdebug配置为尝试调试每个单独的脚本(集成开发环境中的php和xdebug.remote_enable = 1).

  • Use "Phone handle“图标以开始侦听调试连接(例如,如here)

  • Launch
  1. xdebug.remote_autostart = 1 anywhere中所述) -- XDebug将尝试调试每个传入的请求。

以下是关于这个主题的一个小时的webinar

奖金

如果您有兴趣在vi + xdebug上做同样的事情,请参阅this answer。

票数 41
EN

Stack Overflow用户

发布于 2021-06-15 21:50:36

任何人在阅读这篇文章时都会遵循所有的细节,但它仍然不起作用。

用于(PHP内置服务器)的PHPStorm调试器不知何故是带有主机地址的problemmetic。只需将其更改为 127.0.0.1并观看其魔力即可:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23646663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档