2015-08-22 141 views
2

我正在尝试安装XDebug。我正在使用64 BIT的Windows7。我的PHP版本是5.6.3(使用phpinfo();)得到了这个。我把下的xdebug文件放在文件夹里面php文件夹(我把文件改名为php_xdebug.dll)。在窗口上安装XDebug 64位

enter image description here

我下面放置在代码php.ini文件并重新启动apache的。

[XDebug] 
zend_extension = "D:\XAMPP\php\ext\php_xdebug.dll" 
xdebug.profiler_append = 0 
xdebug.profiler_enable = 1 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir = "D:\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.trace_output_dir = "D:\XAMPP\tmp" 
xdebug.remote_autostart=on 
xdebug.remote_enable=on 
xdebug.remote_connect_back=1 
xdebug.remote_port=9000 
xdebug.remote_mode=req 
xdebug.idekey="netbeans-xdebug" 

但我不能看到下面的部分,而我是想看看使用phpinfo();

enter image description here

谁能说问题出在哪里?

+1

没有64位的Windows PHP版本,尽量使用32位 – Rizier123

+0

感谢@ Rizier123。它在32位工作。 –

回答

3

我想你搞砸2个东西:

  1. 如果您的计算机有32/64位
  2. 如果你的PHP版本是一个32/64位版本

所以,既然你在Windows上没有稳定的64位PHP版本还有,如你所见here

enter image description here

也对此进行测试,你可以做一个小窍门,并运行此代码:

echo PHP_INT_MAX; 

输出:

9223372036854775807 //64bit 
2147483647   //32bit 

所以下载32位的XDebug版本,一切都应该正常工作。

+0

现在我正面临着**等待连接(netbeans-xdebug)**。你能在这方面帮助我吗?谢谢 –

+0

@abuabu请参阅:http://stackoverflow.com/a/18418779/3933332这应该对你有所帮助。 – Rizier123

+0

谢谢@Rizier。它不工作。谢谢 –

0

我的解决办法:

zend_extension="W:\php\ext\php_xdebug-2.6.0beta1-7.0-vc14-x86_64.dll"

[XDebug] xdebug.profiler_append = 0 xdebug.profiler_enable = 1 xdebug.profiler_enable_trigger = 0 xdebug.profiler_output_dir = "C:\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.trace_output_dir = "W:\php" xdebug.remote_autostart=on xdebug.remote_enable=on xdebug.remote_connect_back=1 xdebug.remote_port=9000 xdebug.remote_mode=req xdebug.idekey="netbeans-xdebug"