PHPStorm内部Web服务器断点不起作用

时间:2014-08-13 09:31:56

标签: debugging phpstorm breakpoints

我可以在PHPStorm / PHP内部Web服务器上使用断点吗?

我的环境是:

OSX 10.9.4 PHPStorm 7.1 XAMPP 1.8.3-4 / PHP 5.5.11与Xdebug v2.2.3

我在/Applications/XAMPP/xamppfiles/etc/php.ini中设置了几个选项:

[xdebug]
zend_extension="/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.remote_enable=On
xdebug.profiler_enable=On
xdebug.profiler_output_dir="/Applications/XAMPP/xamppfiles/temp/"
xdebug.remote_log=/Applications/XAMPP/xamppfiles/logs/xdebug.log

PHPStorm设置:

PHP主页:/ Applications / XAMPP / bin 设置对话框告诉我,我有PHP 5.5.11和Xdebug 2.2.3这是我的预期。

我使用Chrome并安装了Jetbrains IDE Support扩展程序。

当我点击“Debug”时,浏览器会显示PHP脚本的输出以及消息“JetBrains IDE Support正在调试此选项卡”

每当我设置断点时,断点都会被完全忽略。

当我使用Netbeans 8中的相同PHP环境时,断点可以正常工作。

Windows 8上的相同问题。

1 个答案:

答案 0 :(得分:1)

对于任何可能遇到同样问题的人来说都没问题,顺便说一下,@ LazyOne:

大多数IDE(Eclipse,Visual Studio,Netbeans,Xcode,IntelliJ)调试工作流程都是这样的:

  1. 设置断点
  2. 点击"调试"而不是" Run"
  3. 应用程序在断点处暂停
  4. 有些IDE甚至只有#34; Debug"按钮,没有"运行",这对我来说很简单。

    PHPStorm与众不同。

    您可以使用" Debug"启动应用程序。按钮,它将以控制台模式启动浏览器或应用程序,浏览器插件甚至会告诉你它处于调试模式 - 但是 - breapoints在你工作之前不会工作

    1. 告诉IDE听XDEBUG
    2. 告诉应用程序ypu想要进入调试模式
    3. 工作流程的详细信息记录在很多地方,Jetbrains manual中有一个好的,所以请仔细阅读并享受。