PhpStorm如何在从JS启动请求时调试php文件?

时间:2013-07-25 13:18:06

标签: php javascript debugging xdebug phpstorm

我没有独立调试php文件的问题,但是当我想看到服务器的请求时 方(php)从本地客户端获取,我不能。我尝试通过在php文件中加入破解点来做到这一点,希望调试器在使用chrome调试我的项目时会在断点处停止。

我的php看起来像这样:

<?php
    $response = "Super"  <--this line has a breaking point
    echo $response

客户端将请求发送到服务器端看起来像这样:

    function ajaxRequest(url, data, requestMethod)
    {
        $.ajax({
            type: requestMethod,
            url: url,
            data: {
                json: data
            },
            success: responseHandler
        });
    }

当我在调试中运行项目时,我使用此url获取chrome窗口: http://localhost/Jason/index.html?XDEBUG_SESSION_START=19067

在我的PHPStorm调试器中,我看到等待与ide键19067的连接 chrome正在向代码显示,好像请求已经发送并且已经收到响应而没有在php断点处停止。

1 个答案:

答案 0 :(得分:1)

启动php调试后,尝试右键单击浏览器窗口并选择PhpStorm中的Inspect。这也应该在php debug中激活JS调试器。

当然,您已经为PhpStorm安装了Chrome扩展程序: https://chrome.google.com/webstore/detail/jetbrains-ide-support/hmhgeddbohgjknpmjagkdomcpobmllji

希望这有帮助。

[稍后编辑] 啊,并停用任何可能缩短的JavaScript!