坦率-LY,我也有2非常糟糕的日子,我現在該怎麼辦終於修好了沒有, 所以這裏是我做的和陷阱的集合:
; this is the thread safe version,
; the absence of _nts_ in the dll name 'shows' this
; do not use _ts, your library won't get registered and won't show in phpInfo()
zend_extension = "D:/wamp/bin/php/php5.3.8/zend_ext/php_xdebug-2.1.2-5.3-vc9-x86_64.dll"
檢查你的php.ini,檢查phpinfo()函數,如果所有的值(到達)
xdebug.remote_enable = on
xdebug.remote_handler=dbgp
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
; if you have multiple virtual hosts (like 'local.fooclient')
; maybe using the IP is safer (for any same-machine-debugging)
xdebug.remote_host=127.0.0.1
; maybe a -much- lower port helped, 84 was free. use netstat to figure out.
xdebug.remote_port=84
; idekey! also see note below
xdebug.idekey=netbeans-xdebug
更多陷阱:
我見過xdebug.remote的錯字(無r)在網上多次。謹防。
關於idekey的說明:上述idekey確實在phpinfo()中顯示爲主值,但是使用像MYMACHINENAME $這樣的「本地值」覆蓋了 。 ==>設置名爲DBGP_IDEKEY的全局env var(在計算機屬性中)並重新啓動(或者只是註銷)到(也)netbeans-xdebug幫助!再次:重新檢查phpInfo()是否生效。
當然調整netbeans的菜單:選項 - > PHP標籤 - >調試節到此端口和會話ID。
Here是一個腳本,以檢查(由PHP意味着)如果你打算跟該端口是開放的。 (在下面的評論中也有進一步的說明,對於那些懶惰的人也可以從圖像中刪除)
爲了讓瀏覽器連接起來,不要開始忘記(在沮喪中)始終附加調試開始的get參數:
http://localhost/myTest.php?XDEBUG_SESSION_START=netbeans-xdebug
在口邊防,也this tool可能的幫助。
Quadruplecheck你正在保持VC6和VC9編譯版本的一切。
從命令行運行您的whatever/path/php.exe myTest.php
(一旦完成上述設置)可能還會顯示其他錯誤(它的確如此,而我正在修補一個不正確的dll)。
我可以推薦http://www.wampserver.com (因個人原因,它適合我比流行的XAMPP包好...)
線程安全已啓用。 PHP符合VC6。我抓住了線程安全的5.3 VC6,並沒有加載32位風格和64位風格。但是,Apache不會再崩潰了。 – Derek 2009-12-14 23:24:55
這是有幫助的,我有PHP 5.4,但試圖安裝5.3 DLL雖然沒有給出錯誤。 – Nap 2013-05-23 04:21:57