先介紹php環境
電腦是windows7 32位系統,php環境是自己安裝的apache + php + mysql
apache監聽端口是默認的80端口,php版本是php-5.3.21-Win32-VC9-x86.zip,php5.3的線程安全版本,去php官網下載
xdebug是去xdebug官網下載的,地址是 http://xdebug.org/download.php,版本是 PHP 5.3 VC9 TS (32 bit)
把下載的xdebug壓縮包解壓后,把里面的 php_xdebug-2.2.1-5.3-vc9.dll 復制到 D:\php\ext(這是我的php安裝目錄)
修改php.ini,在最底下加入
[Xdebug]
zend_extension = "d:/php/ext/php_xdebug-2.2.1-5.3-vc9.dll"
;以下是參數
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir="d:/Temp"
xdebug.profiler_enable=on
xdebug.profiler_output_dir="d:/Temp"
xdebug.remote_enable = true
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "d:/Temp"
;允許連接的zend studio的IP地址
xdebug.remote_host = 127.0.0.1
;反向連接zend studio使用的端口
xdebug.remote_port = 11115(這個端口默認是9000,你根據自己的實際情況可以不用改,但必須和zend studio里設置的xdebug端口一樣)
;用於zend studio遠程調試的應用層通信協議
xdebug.remote_handler = dbgp
不要用 extension=php_xdebug-2.2.1-5.3-vc9.dll 這種方式加載xdebug擴展
下面是zend studio10的設置
打開zend studio10,點擊最上面工具欄里的windows,選擇下拉菜單里的preferences
下圖中的xdebug設置端口是11115,和php.ini里配置的xdebug.remote_port = 11115要一樣(默認兩邊設置的都是9000端口,不用改別的端口,我是根據自己的實際情況改的)
這里選擇php5.3.21(CGI)版本測試,CLI是php命令行腳本調試
在zend studio10,點擊最上面工具欄里的project,選擇下拉菜單里的preferences
以上設置完成后,打開你的php代碼里的index.php文件,右擊鼠標,在出現的菜單里選擇Debug As,再選擇PHP Web Application,如果是首次debug,會出現下面這個頁面
在launch url下的框里輸入你在瀏覽器里訪問這個index.php的地址,點ok就行,一切正常的話就會出現這個頁面
點擊這個按鈕,可以停止調試
在這里顯示當前頁面的所有變量
你可以按F5鍵進行單步調試,在每一步里所有可用變量都會在上圖中出現