2015-08-22 187 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"