Hbuilder使用xdebug配置php斷點調試

##1. 背景

不得不說Hbuilder是免費的前端開發工具中比較好用的,而且配合aptana開發php也馬馬虎虎(畢竟寫前端的時候多些)。本人原是搞java的,後來打算用php做些個人項目(因爲服務器成本低),於是快速上手了php。。但是作爲動態語言,那智障的開發工具和代碼提示讓我們這種用慣了eclipse的javaer蛋疼不已,經常因爲一些莫名的錯誤而找不到原因,雖然知道可以用xdebug和zenddebug配置斷點調試,但是以前一直沒有配置成功過。。今天因爲一個bug實在頭疼,不暴錯,只是邏輯上的 問題,如果在多個文件幾百行代碼中一個個去var_dump,刪了改改了刪實在太痛苦了,所以下定決心看再次嘗試下配置php斷點調試。。

##2.操作步驟

  1. 首先到xdebug官網下載和你的php版本一致的xdebug擴展,我的是php-5.4.29-Win32-VC9-x86,所以下載的是php_xdebug-2.2.5-5.4-vc9.dll.

  2. 把php_xdebug-2.2.5-5.4-vc9.dll複製到php的目錄下,我是複製到D:\PHP\php_xdebug-2.2.5-5.4-vc9.dll.

  3. 修改php.ini配置如下,我關閉了部分保存分析文件的配置,這樣對網站速度影響小一些。。

[Xdebug]
;你的xdebug文件路徑,不要有空格和中文名之類的就不用再多說了。。
zend_extension=D:/PHP/php-5.4.29-Win32-VC9-x86/php_xdebug-2.2.5-5.4-vc9.dll
;開啓自動跟蹤
xdebug.auto_trace = Off
;開啓異常跟蹤
xdebug.show_exception_trace = Off
;開啓遠程調試自動啓動
xdebug.remote_autostart = On
;開啓遠程調試
xdebug.remote_enable = On
;收集變量
xdebug.collect_vars = Off
;收集返回值
xdebug.collect_return = Off
;收集參數
xdebug.collect_params = Off
xdebug.trace_output_dir="D:/PHP/php-5.4.29-Win32-VC9-x86/Projecs"
xdebug.profiler_enable=Off
xdebug.profiler_output_dir="D:/PHP/php-5.4.29-Win32-VC9-x86/Projecs"
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
  1. 修改Hbuilder配置。

只需要把端口號改成php.ini裏面配置的就行了,然後在php文件上加個斷點,訪問下瀏覽器,看下會不會停下來。。。

需要補充的一點是在windows下php最大執行時間好像是30秒,可能會影響到調試,我的已經改成max_execution_time=6000 足足100分鐘了。。如果遇到問題可以把這裏改大點 。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章