1

我有一段时间让 xdebug 在 xampp 上工作。我正在尝试使用 phpStorm 在浏览器中调试 php。

我在 Windows 7(64 位版本)上。

我下载了适当版本的 Xdebug(我认为)。PHP 5.4 VC9 TS(64 位)

把它放在 php.ini 中(与我的 phpinfo() 相同的 php.ini)

[XDebug]
zend_extension_ts = "\xampp\php\ext\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=”dbgp”
xdebug.trace_output_dir = "\xampp\tmp"

我之前编辑过 php.ini 以将默认 htdocs 更改为另一个位置(我不确定这是否会影响 xdebug)

另外,我看到许多此类问题的答案是使用 xdebug 向导。这对我不起作用-由于某种原因没有告诉我要下载哪个二进制文件。

4

1 回答 1

0

谢谢@LazyOne

确保我有 32 位版本(根据这个线程)。

确保 xdebug.remote_enable = 1

以下是有效的:

[XDebug]
zend_extension = "C:\Program Files (x86)\xampp\php\ext\php_xdebug-2.2.3-5.4-vc9.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\Program Files (x86)\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.trace_output_dir = "C:\Program Files (x86)\xampp\tmp"
于 2013-08-29T18:08:59.987 回答