如何正确设置XDebug?我使用XAMPP和PhpStorm作为IDE。对php.ini内容的质疑

如何正确设置XDebug?我使用XAMPP和PhpStorm作为IDE。对php.ini内容的质疑,php,apache,debugging,phpstorm,xdebug,Php,Apache,Debugging,Phpstorm,Xdebug,我对PHP非常陌生(我来自Java),我正在尝试在我的PHP环境中设置XDEBUG 我将XAMPP用于LAMP环境,并将PhpStorm用作IDE,因此我将遵循本教程: XAMPP将xdebug DLL放入此文件夹:C:\XAMPP\php\ext\php\uxdebug.DLL 因此,我正处于上一篇教程的第3阶段(要启用Xdebug,请在php.ini文件中找到[Xdebug]部分,并按如下方式更新它) 这是我在php.ini文件末尾添加的内容: [Xdebug] zend_extensio

我对PHP非常陌生(我来自Java),我正在尝试在我的PHP环境中设置XDEBUG

我将XAMPP用于LAMP环境,并将PhpStorm用作IDE,因此我将遵循本教程:

XAMPP将xdebug DLL放入此文件夹:C:\XAMPP\php\ext\php\uxdebug.DLL

因此,我正处于上一篇教程的第3阶段(要启用Xdebug,请在php.ini文件中找到[Xdebug]部分,并按如下方式更新它)

这是我在php.ini文件末尾添加的内容:

[Xdebug]
zend_extension="C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_port="9000"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="<AMP home\tmp>"
[Xdebug]
zend_extension=“C:\xampp\php\ext\php\u xdebug.dll”
xdebug.remote\u enable=1
xdebug.remote_port=“9000”
xdebug.profiler_enable=1
xdebug.profiler_output_dir=“”
首先,我设置了xdebug dll的位置。然后我将端口设置为9000

我不知道如何设置最后一行,这是:

xdebug.profiler_output_dir="<AMP home\tmp>"
xdebug.profiler\u output\u dir=“”
这是什么?代表什么?我应该在这里放什么样的价值?(我认为这是一条道路,但又是什么?)

那么我还有一个疑问。继续上一个教程,它说我必须在这个php.ini文件中再做一步,它说:

要通过Xdebug代理启用多用户调试,请找到 xdebug.idekey设置并为其指定您选择的值。此值 将用于在Xdebug代理服务器上注册IDE

这是什么样的Xdebug代理?为什么我必须启用多用户调试?这是什么


它说我必须在我的php.ini文件中找到xdebug.idekey设置。但是我的php.ini文件中没有这个设置。那我该怎么办?我可以简单地将它添加到我的php.ini文件的末尾吗?我必须为其设置什么样的值?

您不必安装/配置多用户代理。只有在同一个开发服务器上有多个用户的开发环境时,才需要这样做

多用户代理(简化):

多用户代理是IDE和XDebug实例之间的一个层。来自连接到此代理的XDebug实例的每个请求,然后转发/返回给正确的用户

如果启用了Xdebug,请检查PHP配置。将以下内容放入索引文件:

echo php_info()

然后搜索Xdebug并检查它是否已激活。 然后您应该看到默认的idekey和您的配置


您可以将xdebug.idekey设置为任何您不想设置的值。这是一根绳子。只需检查IDE和Xdebug配置中是否设置了相同的键

profiler_output_dir是您希望xdebug profiler存储配置文件输出日志的目录。它可以是你想要的任何东西。您可以安全地添加idekey设置,它可以是任何字符串(即“phpstorm”)。在PhpStorm设置中,您将找到xdebug idekey的输入-在此处输入相同的键。