使用NetBeans + Xdebug調(diào)試PHP程序的方法
更新時(shí)間:2011年04月12日 19:17:03 作者:
前些天發(fā)現(xiàn)通過Notepad++的DBGP插件結(jié)合PHP的xdebug擴(kuò)展可以實(shí)現(xiàn)PHP文件調(diào)試,同時(shí),介紹說包含了單步調(diào)試、監(jiān)視變量還有跨文件調(diào)試。
按照網(wǎng)絡(luò)上的資料配置好調(diào)試環(huán)境后實(shí)際試用了發(fā)現(xiàn)功能較為簡陋,單文件調(diào)試還可,如果是跨文件調(diào)試項(xiàng)目就不那么舒服了,試用過程中因?yàn)镈BGP插件也存在許多缺陷,煩惱不斷,經(jīng)常性地stack overflow,很是遺憾。后來想想Np++只是Editor,不要對它強(qiáng)求過多,插件的版本也比較低,存在許多BUG也是可以理解的,等它慢慢完善再說吧,開源社區(qū)的力量可是很強(qiáng)大的,^^。
昨晚在壇里某位同志的博文里再次見到了NetBeans這個(gè)熟悉的字眼(之前選開發(fā)環(huán)境的時(shí)候因?yàn)镹B非常強(qiáng)大,功能設(shè)置很人性化,界面非常友好,又有非常強(qiáng)的自動完成功能,都差不多就要定它了,可是因?yàn)楫?dāng)時(shí)不懂有xdebug,所以沒搞懂怎么調(diào)試,就繼續(xù)用著EP Ctrl+B“調(diào)試”程序了),就用加上“xdebug”google了一下發(fā)現(xiàn)NB調(diào)試功能就是通過其實(shí)現(xiàn)的,而且功能齊全,評價(jià)不錯(cuò),哈哈,大大的驚喜,因?yàn)樘砹伺掠绊懮嵊研菹?,就決定次日來搞掂它。
……
今天外出溜達(dá)回來后,把開發(fā)環(huán)境折騰了一番,現(xiàn)將配置過程整理如下:
[我的環(huán)境]
OS:Vista Business SP1 en_US
PHP:5.2.8
Apache:2.2.11
NetBeans:6.5.1 PHP
http://www.netbeans.org/downloads/start.html?platform=windows〈=zh_CN&option=php&version=6.5.1
Xdebug:2.0.4-5.2.8
http://www.xdebug.org/files/php_xdebug-2.0.4-5.2.8.dll
[安裝Xdebug]
1、將php_xdebug-2.0.4-5.2.8.dll解壓至php安裝目錄下的ext文件夾。
本機(jī)為:D:\Wamp\php\ext
2、修改php.ini,在末位添加如下內(nèi)容:
[php]
zend_extension_ts=" D:\Wamp\php\ext\php_xdebug-2.0.2-5.2.5.dll"
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
[/php]
注:zend_extension_ts 的值以你實(shí)際安裝位置為準(zhǔn);xdebug 會與zend_optimizer相沖突,請注釋/刪除掉php.ini內(nèi)的與zend_optimizer相關(guān)的語句;xdebug.remote_port的值要與NB的工具->選項(xiàng)->調(diào)試器端口 所填寫內(nèi)容一致,缺省為9000;
3、在Vista環(huán)境下,通過apache模塊加載php的方式在載入xdebug后執(zhí)行php腳本apache會崩潰,如果要正常使用xdebug調(diào)試PHP程序的話,需要將PHP的運(yùn)行方式更改為CGI,請?jiān)趆ttpd.conf添加如下內(nèi)容:
[php]
#LoadModule php5_module D:/Wamp/php/php5apache2_2.dll
#PHPIniDir "D:/Wamp/php/"
ScriptAlias /php/ "D:/Wamp/php/"
<Directory D:/Wamp/php/>
Order allow,deny
Allow from all
</Directory>
#AddType application/x-httpd-php .php
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
注:注釋掉的是以模塊方式加載PHP的配置語句
[/php]
[開始調(diào)試]
1、新建并打開項(xiàng)目
2、打開需要調(diào)試的文件并設(shè)置斷點(diǎn)。
3、執(zhí)行頂部菜單內(nèi)的 調(diào)試->調(diào)試”xxx.php”,在彈出的對話框中選擇“服務(wù)器端PHP”。點(diǎn)擊確定后,NB會自動使用你的默認(rèn)瀏覽器打開你要調(diào)試的文件,如:http://localhost/Comsenz/UCenter_Home/index.php?XDEBUG_SESSION_START=netbeans-xdebug。此時(shí),你會發(fā)現(xiàn)瀏覽器的請求一直未返回,而且NB右下角顯示“netbeans-xdebug正在運(yùn)行”,你就可以按F7正常調(diào)試程序了。
若未設(shè)置斷點(diǎn),執(zhí)行調(diào)試的時(shí)候程序?qū)⒆詣釉诋?dāng)前文件的第一行暫停執(zhí)行。若不希望自動暫停執(zhí)行,請取消勾選工具->選項(xiàng)->PHP->在第一行停止。
4、表單處理調(diào)試可以執(zhí)行 調(diào)試->調(diào)試項(xiàng)目,后續(xù)操作類似,只不過如果你執(zhí)行到你設(shè)置斷點(diǎn)的腳本時(shí),NB會自動中斷在斷點(diǎn)處,等待你調(diào)試哈!
5、詳細(xì)的請參照NB官方調(diào)試指南http://www.netbeans.org/kb/docs/php/debugging_zh_CN.html
[參考站點(diǎn)]
http://www.netbeans.org/downloads/index.html (NetBeans下載)
http://www.xdebug.org/download.php (Xdebug下載)
原文:http://www.zvv.cn/blog/show-101-1.html
[ 本帖最后由 zwws 于 2009-3-29 02:55 編輯 ]
昨晚在壇里某位同志的博文里再次見到了NetBeans這個(gè)熟悉的字眼(之前選開發(fā)環(huán)境的時(shí)候因?yàn)镹B非常強(qiáng)大,功能設(shè)置很人性化,界面非常友好,又有非常強(qiáng)的自動完成功能,都差不多就要定它了,可是因?yàn)楫?dāng)時(shí)不懂有xdebug,所以沒搞懂怎么調(diào)試,就繼續(xù)用著EP Ctrl+B“調(diào)試”程序了),就用加上“xdebug”google了一下發(fā)現(xiàn)NB調(diào)試功能就是通過其實(shí)現(xiàn)的,而且功能齊全,評價(jià)不錯(cuò),哈哈,大大的驚喜,因?yàn)樘砹伺掠绊懮嵊研菹?,就決定次日來搞掂它。
……
今天外出溜達(dá)回來后,把開發(fā)環(huán)境折騰了一番,現(xiàn)將配置過程整理如下:
[我的環(huán)境]
OS:Vista Business SP1 en_US
PHP:5.2.8
Apache:2.2.11
NetBeans:6.5.1 PHP
http://www.netbeans.org/downloads/start.html?platform=windows〈=zh_CN&option=php&version=6.5.1
Xdebug:2.0.4-5.2.8
http://www.xdebug.org/files/php_xdebug-2.0.4-5.2.8.dll
[安裝Xdebug]
1、將php_xdebug-2.0.4-5.2.8.dll解壓至php安裝目錄下的ext文件夾。
本機(jī)為:D:\Wamp\php\ext
2、修改php.ini,在末位添加如下內(nèi)容:
[php]
zend_extension_ts=" D:\Wamp\php\ext\php_xdebug-2.0.2-5.2.5.dll"
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
[/php]
注:zend_extension_ts 的值以你實(shí)際安裝位置為準(zhǔn);xdebug 會與zend_optimizer相沖突,請注釋/刪除掉php.ini內(nèi)的與zend_optimizer相關(guān)的語句;xdebug.remote_port的值要與NB的工具->選項(xiàng)->調(diào)試器端口 所填寫內(nèi)容一致,缺省為9000;
3、在Vista環(huán)境下,通過apache模塊加載php的方式在載入xdebug后執(zhí)行php腳本apache會崩潰,如果要正常使用xdebug調(diào)試PHP程序的話,需要將PHP的運(yùn)行方式更改為CGI,請?jiān)趆ttpd.conf添加如下內(nèi)容:
[php]
#LoadModule php5_module D:/Wamp/php/php5apache2_2.dll
#PHPIniDir "D:/Wamp/php/"
ScriptAlias /php/ "D:/Wamp/php/"
<Directory D:/Wamp/php/>
Order allow,deny
Allow from all
</Directory>
#AddType application/x-httpd-php .php
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
注:注釋掉的是以模塊方式加載PHP的配置語句
[/php]
[開始調(diào)試]
1、新建并打開項(xiàng)目
2、打開需要調(diào)試的文件并設(shè)置斷點(diǎn)。
3、執(zhí)行頂部菜單內(nèi)的 調(diào)試->調(diào)試”xxx.php”,在彈出的對話框中選擇“服務(wù)器端PHP”。點(diǎn)擊確定后,NB會自動使用你的默認(rèn)瀏覽器打開你要調(diào)試的文件,如:http://localhost/Comsenz/UCenter_Home/index.php?XDEBUG_SESSION_START=netbeans-xdebug。此時(shí),你會發(fā)現(xiàn)瀏覽器的請求一直未返回,而且NB右下角顯示“netbeans-xdebug正在運(yùn)行”,你就可以按F7正常調(diào)試程序了。
若未設(shè)置斷點(diǎn),執(zhí)行調(diào)試的時(shí)候程序?qū)⒆詣釉诋?dāng)前文件的第一行暫停執(zhí)行。若不希望自動暫停執(zhí)行,請取消勾選工具->選項(xiàng)->PHP->在第一行停止。
4、表單處理調(diào)試可以執(zhí)行 調(diào)試->調(diào)試項(xiàng)目,后續(xù)操作類似,只不過如果你執(zhí)行到你設(shè)置斷點(diǎn)的腳本時(shí),NB會自動中斷在斷點(diǎn)處,等待你調(diào)試哈!
5、詳細(xì)的請參照NB官方調(diào)試指南http://www.netbeans.org/kb/docs/php/debugging_zh_CN.html
[參考站點(diǎn)]
http://www.netbeans.org/downloads/index.html (NetBeans下載)
http://www.xdebug.org/download.php (Xdebug下載)
原文:http://www.zvv.cn/blog/show-101-1.html
[ 本帖最后由 zwws 于 2009-3-29 02:55 編輯 ]
1、打開項(xiàng)目,設(shè)置斷點(diǎn).jpg
2、執(zhí)行調(diào)試.jpg
3、調(diào)試方式.jpg
4、單步調(diào)試.jpg
5、項(xiàng)目調(diào)試(跨頁).jpg
您可能感興趣的文章:
- Phpstorm+Xdebug斷點(diǎn)調(diào)試PHP的方法
- 使用PHPStorm+XDebug搭建單步調(diào)試環(huán)境
- PHP 7安裝調(diào)試工具Xdebug擴(kuò)展的方法教程
- PHPStorm+XDebug進(jìn)行調(diào)試圖文教程
- phpstorm配置Xdebug進(jìn)行調(diào)試PHP教程
- php性能優(yōu)化分析工具XDebug 大型網(wǎng)站調(diào)試工具
- php Xdebug 調(diào)試擴(kuò)展的安裝與使用.
- 使用Xdebug調(diào)試和優(yōu)化PHP程序之[1]
- 解決windows上php xdebug 無法調(diào)試的問題
相關(guān)文章
apache和php之間協(xié)同工作的配置經(jīng)驗(yàn)分享
閑暇之時(shí)也會對PHP知識做一些研究與大家共享,首先工欲善其事,必先利其器,可能比喻不是很恰當(dāng),php也需要一系列的環(huán)境配置,以下是我配置php的一些手稿,經(jīng)測試已成功運(yùn)行了2013-04-04同一空間綁定多個(gè)域名而實(shí)現(xiàn)訪問不同頁面的PHP代碼
同一空間綁定多個(gè)域名而實(shí)現(xiàn)訪問不同頁面的PHP代碼...2006-12-12WordPress的文章自動添加關(guān)鍵詞及關(guān)鍵詞的SEO優(yōu)化
這篇文章主要介紹了給WordPress的文章添加關(guān)鍵詞及關(guān)鍵詞的SEO優(yōu)化方法,突出關(guān)鍵詞在搜尋結(jié)果中的作用,需要的朋友可以參考下2016-03-03
PS: 樓主的頭像很雷
不知道哪些語句是與zend_optimizer相關(guān)的語句 樓主能否詳細(xì)的給出
2.我的是win操作系統(tǒng)
PHP 5.2.9
Apache 2.11
MYSQL 5.1
不知道是否和樓主配置的方式是一樣的
3.我也很喜歡NetBeans的開發(fā)模式 但是xdebug總是調(diào)試不好 按照網(wǎng)上說的做了還多次
仍舊不行 前期最終選擇了放棄 看了樓主發(fā)表的具體配置方法 很是感激 不過還有上面
兩個(gè)疑問 謹(jǐn)希望能夠得到樓主的最快最詳細(xì)的回復(fù)答案 非常感謝
我用“zend_optimizer php.ini”在google搜到了這篇文章
http://ideacm.com.cn/read.php?12
所以你只要根據(jù)文章在本地的php.ini里找到文章內(nèi)提到的相關(guān)語句注釋掉不就好了嘛,其實(shí)就是"zend_Optimizer."打頭的語句。當(dāng)然,前提是你安裝了zend_optimizer.
2、xdebug 2.0.4 支持 PHP 5.2.9的。
http://bbs.phpchina.com/thread-149075-1-1.html
調(diào)試后步入步出不能用