我有一个非常慢的脚本来自其他人我需要配置文件以加快速度,我已经遵循了许多教程,但它仍然导致同样的步骤。
我已经通过复制phpinfo into Xdebug's website find_binary.php search functionality从xDebug的网站下载了相应的二进制文件。
我有一个看似正确的设置。
Notepad ++(NPP)配置为使用指定的IDE密钥通过127.0.0.1:9000连接到Xdebug。
以下是特定于xdebug的php.ini部分。
[xdebug]
zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
我使用的是PHP 5.4.4。
我的phpinfo输出没有提到Xdebug。
答案 0 :(得分:11)
对于使用php5.3及更高版本的窗口,您需要在php.ini文件中使用zend_extension
而不是zend_extension_ts
。
实施例
zend_extension="C:\xampp\php\ext\php_xdebug.dll"
如果您使用xdebug向导http://xdebug.org/wizard.php,则会收到此消息 Xdebug仅作为PHP扩展而不是Zend Extension 加载 这是因为使用了zend_extension_ts(我认为)。
需要注意的另一件事。
如果您没有在正在测试的代码中设置断点,则不会在记事本中看到任何内容。它运行得如此之快以至于看起来它不起作用(如果你仔细观察,记事本加上会闪现)。我花了很长时间才意识到这一点。
<强>第三强>
我建议为您的系统下载最新的xdebug.dll 可从http://xdebug.org/download.php
获取xdebug仅与php 5.4兼容 [2012-05-08] - Xdebug 2.2.0 最新版本是Xdebug 2.2.1
我还建议使用最新版本的DBDG插件(记事本加上需要此文件与Xdebug配合使用)http://sourceforge.net/projects/npp-plugins/files/DBGP%20Plugin/
另一件事
编辑:刚刚注意到您使用的是XAMPSERVER,但我会留下它,以防它对其他人有用。如果您使用的是wampserver 2.2,则会预先安装xdebug。如果您稍后再次手动安装xdebug并设法安装了2个版本或类似的东西,这可能会导致问题。
我上次为xdebug工作的php.ini文件
请注意我的上一个版本正在运行,虽然速度很慢。在php.ini中我将ide设置为xdebug,但我可以将其称为任何我想要的会话名称并且它有效。您可能不需要我在下面发布的所有信息,您很可能需要更改文件路径和文件名。我正在使用D盘。
[xdebug]
;for windows with php5.3 and up you need to use zend_extension instead of zend_extension_ts
zend_extension="D:\wamp\bin\php\php5.4.3\ext\php_xdebug-2.2.1-5.4-vc9-x86_64.dll"
xdebug.remote_autostart=on
xdebug.profiler_output_dir = "d:/wamp/tmp/xdebug"
xdebug.profiler_output_name = "cachegrind.out.%p"
xdebug.profiler_enable = 1
xdebug.profiler_append=0
xdebug.extended_info=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=xdebug
xdebug.remote_log="d:/wamp/tmp/xdebug/xdebug_remot.log"
xdebug.show_exception_trace=On
xdebug.show_local_vars=9
xdebug.show_mem_delta=0
xdebug.trace_format=0
<强>最后强>
不要忘记在您要测试的代码的网址地址末尾使用?XDEBUG_SESSION_START=sessionname
。
实施例
http://localhost/codetotest.php?XDEBUG_SESSION_START=xdebug
在进行任何其他更改后,还要重新启动服务器的服务,否则它们将不会生效。
答案 1 :(得分:0)
对于Windows 8,最近的xamp php 5.5确保你有VC11和xdebug dll:php_xdebug-2.2.3-5.5-vc11.dll,并插入上面的php.ini修复程序,替换d:dir with c:xamp的路径。用127 ......替换localhost似乎很关键。