php Version 5.2.13 php
apache 2.2 apache
Xdebug 2.1.2 VC6 32bit 瀏覽器
eclipsePHP 官網的 eclipse
以上所有下載齊全,保證版本正確。 ide
1:將下載的Xdebug文件複製到安裝php文件的ext文件下 函數
2:設置phpini文件,支持Xdebug, 在最後添加 url
[Xdebug]
zend_extension_ts="D:/Program Files/php-5.2.13-Win32/ext/php_xdebug-2.1.2-5.2-vc6.dll"
;開啓自動跟蹤
xdebug.auto_trace=1
;開啓異常跟蹤
xdebug.show_exception_trace=1
;開啓遠程調試自動啓動
xdebug.remote_autostart=1
;開啓遠程調試
xdebug.remote_enable=1
xdebug.collect_params=On
xdebug.collect_return=On
;設定函數調用監測信息的輸出文件的路徑。
xdebug.trace_output_dir="d:\xdebug"
;打開效能監測器。
xdebug.profiler_enable=On
;設定效能監測信息輸出文件的路徑。
xdebug.profiler_output_dir="d:\xdebug"
xdebug.max_nesting_level=2000
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp spa
3:設置Eclipse, debug
window - preferences 下圖: 調試
4:繼續以下圖:
5:網上從沒有介紹的關鍵點來了,下幾張圖很重要
點擊,以下:
再點擊,以下:
重點來了,1處能夠任意填寫 2處填寫時注意,要和你apache httpd.conf中,下圖紅色箭頭處一致,
在eclipse裏新建一個項目叫php:
以下圖;
同時php下新建一個index.php,在瀏覽器訪問www.test.com,就能看到index.php裏的內容了(以上注意兩點,第一,咱們這裏叫php,後面要用到,第二,項目的路徑要和DocumentRoot D:/workspace/Test中一致)
如今只要不用Xdebug是沒問題的,瀏覽器正常瀏覽,直接www.test.com就行。
如今Xdebug,在index.php中打個斷點,鼠標右鍵,DebugAS -> Debug Web Page->圖:
如今點擊OK,會報404,根本訪問不了,斷點也不能用,仔細看LunchURL會發現是http://www.test.com//php/index.php,換成絕對路徑就是D:/workspace/Test/php/index.php,而電腦上根本沒有這個地址,index.php實際地址是D:/workspace/Test/index.php,因此咱們只要把php去掉,讓成爲正確的url地址就能夠了,或者把建項目的時候一開始就叫Test,這樣變成D:/workspace/Test/Test/index.php,再把 httpd.conf改爲<VirtualHost *:80>
ServerAdmin admin@t.com
DocumentRoot D:/workspace
ServerName www.test.com
<Directory "D:/workspace">
AllowOverride All
</Directory>
</VirtualHost>
重啓apache,如今www.test.com 就是D:/workspace,點擊右鍵debug時,你會發現urL變成了www.test.com/Test/index.php,換成絕對路徑就是D:/workspace//Test/index.php,這個地址是存在的。
總結,之因此不能Xdebug是由於路徑問題,而這些路徑的在debug時,拼接有誤形成的,你能夠到
這個小蟲子的菜單,debug configrations裏看下,你會發現奧祕的:以下圖: