2011-03-23 74 views
2

安裝Zend調試器,我得到了最新的XAMPP包,並提取其在c:\tools php.exe -v給出以下輸出上WAMP/Windows 7的

C:\tools\xampp\php>php.exe -v 
PHP 5.3.5 (cli) (built: Jan 6 2011 17:54:09) 
Copyright (c) 1997-2010 The PHP Group 
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 

的Eclipse PDT,我使用的,有這個版本

Eclipse進行PHP開發人員
版本:Helios Service Release 2
構建ID:20110218-0911

然後我說ZendDebugger從http://downloads.zend.com/pdt偏食,所以它創建的文件夾C:\tools\eclipse-php-helios-SR2-win32\plugins\org.zend.php.debug.debugger.win32.x86_5.3.18.v20100905\resources\php53 我修改php.ini {發現在C:\工具\ XAMPP \ PHP}設置ZendDebugger.dll

但無論我做什麼,我無法調試我的PHP Web應用程序。 當我從Eclipse的 做「測試調試」我得到這個錯誤時,調試服務器嘗試連接到下面的客戶端主機/ IP地址時發生超時:-127.0.0.1 那時,我發現這個舊帖子Installing Zend Debugger on Wamp/Windows Vista來了。我是否需要回到舊版本的PHP中才能使Zend調試器與Eclipse一起工作?

問候,約傑什

回答

0

Xdebug的是在我的情況下工作 - 所以這不應該是與PHP5.3和Xdebug的一個問題。

爲此,我會檢查下列事項:

  • 是Xdebug的安裝並啓用? (調用phpinfo()獲取更多信息)如果找不到任何信息xdebug未安裝。
  • 如果您調用php函數xdebug_break(),xdebug會停止腳本嗎? ?
  • xdebug需要一個cookie才能被激活。這個cookie是否由eclipse設置?只要嘗試var_dump($ _ COOKIE)
  • 如果您嘗試其他環境,您是否也有這種行爲?例如netbeans或phpstorm?

如果函數xdebug_break()的作品,但劇本不停止在IDE中設置斷點 - 如果Xdebug的的DLL文件被列爲zend_extension的或擴展我會檢查。 Xdebug必須包含在zend_extension中,因爲它必須在解析器啓動之前啓動!

這裏有一個很好的鏈接來解釋它的每一個步驟。它涉及到IDE科莫多 - 但Xdebug的安裝是一樣的: http://docs.activestate.com/komodo/5.0/debugphp.html

再見 西蒙