phpstorm xdebug与symfony2项目

hos*_*eio 11 php xdebug symfony phpstorm

我正在尝试使用xdebug和phpstorm调试symfony2应用程序.

我的本地开发环境是Ubuntu 14.04,apache2,Xdebug版本是2.2.7

我有这个工作在另一个PHP(而不是symfony2)项目与以下指南:

https://www.jetbrains.com/phpstorm/help/configuring-xdebug.html

https://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm

当我执行bookmarlet设置cookie并开始调试这个symfony2项目时,phpstorm检测到传入连接(我接受),但没有其他事情发生.它不会在任何断点处停止.

我有symfony2 phpstorm插件.我试图禁用它,也没有得到任何东西.

这个答案看起来对我很好,但它也没有

我尝试的最后一件事是更改服务器调试配置,禁用路径映射.这样phpstorm开始调试,但它在app_dev.php文件而不是我设置的任何断点中断.

我被困在这里,任何想法都将是appreacite

UPDATE

更多信息我没有提到:

  • 我正在使用firefox我正在尝试调试开发环境
  • 断点是我自己的控制器中的一个动作,而不是供应商的动作.

UPDATE

这是我的xdebug配置

[XDebug]
zend_extension="/usr/lib/php5/20121212/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port="9000"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="<AMP home\tmp>"
Run Code Online (Sandbox Code Playgroud)

Ryb*_*bus 10

我不知道您使用的是哪种浏览器,但是,使用Chrome,我使用的是Xdebug助手扩展程序.

安装扩展后,右键单击它>选项,然后选择PHPStorm作为IDE.

然后,使用调试附近的按钮开始在PHPStorm上监听连接.

编辑:

这是我的XDebug配置:

zend_extension=/usr/lib/php5/20121212/xdebug.so
xdebug.max_nesting_level = 1000
xdebug.collect_params = 1
xdebug.collect_return = 1
xdebug.remote_enable = 1
Run Code Online (Sandbox Code Playgroud)

您确定XDebug已正确安装在您的计算机上吗?

PHPStorm> Run> Edit Configurations...,添加一个PHP Web应用程序的调试配置文件,并填写这样说:

  • 名称:Acme项目
  • 服务器:apache2(您可能需要添加自己的名称 - 名称,端口,地址,调试器)
  • 起始网址:/app_dev.php
  • 浏览器:默认

按确定即可完成!


sta*_*ope 7

我有一个类似的问题再次被证明是一个映射问题,使用PHPStorm远程调试Symfony 2项目.

如果PHPStorm无法映射src文件位置,它将在app_dev.php的第一行代码中断(如果你设置了'Break on first line'),然后继续直接通过/ src中设置的任何断点(例如控制器,型号等)并且不标记任何错误.

  1. 转到设置 - >语言和框架 - > PHP - >服务器
  2. 在左中窗格中选择您的服务器(或使用'+'添加)
  3. 选中'使用路径映射(选择服务器是远程服务器还是使用符号链接)'
  4. 添加映射以映射/ app,/ src和/ web.这些可以是单独的映射,但如果可能的话,更好地设置更高级别的映射/覆盖它们.

一旦PHPStorm可以映射这些路径,它就会停止和断点,并且可以开始有意义的调试.

  • 对于第4点,您能否添加一个本地和远程映射示例?由于入口点位于/ web中(因此,请求/-&gt; web /),您将如何映射其他位置?我已经使用过xdebug多次,但是在我现在正在使用的项目中,它无法工作。如果我在第一行启用中断但从未在断点处停止,它将到达app_dev.php。我在phpstorm上安装了symfony插件 (2认同)

hos*_*eio 3

这是一个映射问题。以下是成功的步骤

\n\n
    \n
  1. 在“设置”>“语言和框架”>“PHP”>“服务器”> 取消选中“使用路径映射”下禁用路径映射
  2. \n
  3. 开始调试
  4. \n
  5. 著名的\xe2\x80\x9c远程文件路径\xe2\x80\x98path/to/script/on/the/server.php\xe2\x80\x99最终没有映射到project\xe2\x80\x9c中的任何文件路径出现
  6. \n
  7. 然后我可以按照官方指南中的故障排除部分设置路径映射
  8. \n
\n\n

希望这对其他人有帮助

\n