我该怎么做才能正确设置XDebug?我使用XAMPP和PhpStorm作为IDE。关于php.ini内容的疑问

时间:2017-02-08 16:40:16

标签: php apache debugging phpstorm xdebug

我绝对是 PHP (我来自Java)的新手,我正在尝试在我的PHP环境中设置XDEBUG。

我使用 XAMPP 作为LAMP环境, PhpStorm 作为IDE,所以我按照本教程进行操作:

https://www.jetbrains.com/help/phpstorm/2016.3/configuring-xdebug.html#d45497e21

XAMPP 将xdebug DLL放入此文件夹: C:\ xampp \ php \ ext \ php_xdebug.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 dll的位置。然后我将端口设置为9000。

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

xdebug.profiler_output_dir="<AMP home\tmp>"

这是什么?什么代表?我要放在这里有什么价值? (我认为这是一条路,但是什么?)

然后我有另一个疑问。继续前面的教程,它说我必须在这个 php.ini 文件中再做一步,它说:

  

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

这个 Xdebug代理有什么特别之处?为什么我必须启用多用户调试?它是什么?

它说我必须在 php.ini 文件中找到 xdebug.idekey 设置。但我的 php.ini 文件中没有此设置。那我该怎么办?我可以在 php.ini 文件的末尾添加它吗?我有什么样的价值呢?

1 个答案:

答案 0 :(得分:0)

您不必安装/配置多用户代理。如果您在同一个开发服务器上拥有多个用户的开发环境,那么这只是非常有用的。

MultiUser Proxy(简化):

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

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

echo php_info();

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

您可以将xdebug.idekey设置为您想要的任何内容。它是一个字符串。您只能检查是否在IDE和Xdebug配置中设置了相同的密钥。