我想用PhpStorm+Xdebug将每个HTTPs调试到我的web服务器上



我有一个LAMP web服务器作为web服务器运行。我正在使用Xdebug和PhpStorm调试它的PHP代码。

我使用启用了Xdebug助手的Firefox向web服务器发送HTTP请求,PhpStorm会捕获该请求并开始调试。

现在,我希望PhpStorm能够捕获并调试到web服务器的任何HTTP请求(不仅仅是来自Firefox+Xdebug助手的请求(。例如,出于调试目的,我想通过CURL/BURPSUITE发送HTTP请求。

我该怎么做?

如果您希望Xdebug始终(尝试(建立连接,只需在php.ini中设置xdebug.remote_autostart=1。然后,无论cookie(Firefox扩展设置的(是否存在,Xdebug都会连接到您的IDE。

xdebug辅助浏览器扩展通过在HTTP请求中设置cookie来工作,这样您就可以尝试设置cookie,但还有更简单的方法-只需附加此url参数(xdebug_SESSION_START(,它就会触发xdebug

$url='http://mywebsite.com?XDEBUG_SESSION_START=phpstorm';
curl_setopt($handle, CURLOPT_URL, $url);

它可以在curl中工作,也可以在浏览器中工作

这里phpstorm是我在php.ini中配置的idekey,所以根据您的设置更改它