我绝对是 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 文件的末尾添加它吗?我有什么样的价值呢?
答案 0 :(得分:0)
您不必安装/配置多用户代理。如果您在同一个开发服务器上拥有多个用户的开发环境,那么这只是非常有用的。
MultiUser Proxy(简化):
多用户代理是IDE和XDebug实例之间的一个层。来自XDebug实例的每个请求都连接到此代理,然后转发/备份到正确的用户。
如果启用了Xdebug,请检查PHP配置。放入索引文件:
echo php_info();
然后搜索Xdebug并检查它是否已激活。 然后你应该看到默认的idekey和你的配置。
您可以将xdebug.idekey设置为您想要的任何内容。它是一个字符串。您只能检查是否在IDE和Xdebug配置中设置了相同的密钥。