這兩天一直在研究PHP代碼的調試,原來開發一直用的var_dump,麻煩!
最近發現能使用xdebug+eclipse遠程單步調試PHP,但是百度后實現此技術的文章都寫得不夠具體。
我照着這里零散的文章弄了2天,弄好了,把完整的過程整理一份,方便查閱。
1.首先安裝xdebug,去http://xdebug.org/wizard.php將你的phpinfo()復制進去,按照提示安裝。
安裝完以后去配置php.ini加上下面幾句話:
[xdebug] xdebug.remote_enable = 1 xdebug.remote_host = 10.2.1.197 xdebug.remote_port = 9000 xdebug.remote_handler = "dbgp" xdebug.remote_autostart = Off zend_extension = /usr/lib64/php/modules/xdebug.so
完成以后重啟apache。
(1)phpize
如果提示 “Can't find PHP headers in /usr/include/php
The php-devel package is required for use of this command.”
那么說明php-devel沒有安裝。
輸入yum install php-devel 安裝就好了。
2.安裝pdt eclipse,去http://www.eclipse.org/pdt/#download按提示下載安裝
3.在Eclipse中配置Xdebug調試,首先菜單Window->Preferences->PHP->Debug->Installed Debuggers->XDebug ,如圖
4.設置Eclipse中默認的調試瀏覽器,設成chrome
5.Chrome谷歌瀏覽器安裝xdebug擴展程序" xdebug helper ",安好以后在擴展程序里設置一下
、
將擴展程序設成eclipse。
5.添加代碼,將服務端php代碼copy一份放到windows上來(用samba弄個遠程鏡像更好,免得拷來拷去的浪費時間),然后在eclipse里添加工程
6.用chrome訪問服務端頁面,下面圖中點擊debug
然后刷新頁面,會自動跳到eclipse里面,開始調試吧:)