带有 symfony2 项目的 phpstorm xdebug

标签 php symfony phpstorm xdebug

我正在尝试使用 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 插件。我试图禁用它,但也一无所获。

answer对我来说看起来不错,但也没有成功

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

我被困在这里,任何想法都会很感激

更新

我没有提到的更多信息:

  • 我正在使用 firefox 我正在尝试调试开发环境
  • 断点在我自己的 Controller 中的一个 Action 中,而不是供应商的。

更新

这是我的 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>"

最佳答案

我不知道您使用的是哪种浏览器,但是,使用 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

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

PHPStorm > Run > Edit Configurations... 中,添加 PHP Web Application 调试配置文件并按如下方式填写:

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

按 OK 就完成了!

关于带有 symfony2 项目的 phpstorm xdebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29671347/

相关文章:

php - 无法在 PHPStorm 10.0.1 中为 artisan 制作命令行工具

php - 显示列表中每个帖子的标签,而不使用太多查询

php - Symfony 3.0.1 CSRF token 存在但无效

php - 没有为类定义实体管理器

php - 如何在 Symfony 2/Doctrine 中启用 ENUM

PHPStorm 从搜索中排除供应商,但保留 Intellisense

ruby - 使用 PHPStorm 的 SASS 文件观察器时出错

PHP 从 SimpleXMLElement 数组中获取值

php - 如何调试 PayPal debug_id?

php - 禁用从 .htaccess 中的文件夹提供 PHP 文件