我用Komodo編程,需要找一個(gè)Debugger,網(wǎng)上搜索一下推薦的Xdebug,覺(jué)得還不錯(cuò),就決定用它了。不過(guò)我安裝Xdebug費(fèi)好大勁兒才整好,中間曲折就不說(shuō)了,記錄一下要注意的,或許對(duì)別人有幫助:
我裝在window/wamp環(huán)境上的
1. 下載正確的Xdebug版本
2. copy 這段到php.ini 文件里(這是按我自己的環(huán)境選擇的版本,服務(wù)器就是本機(jī))
; xdebug config for Windows
zend_extension = "c:/wamp/bin/php/php5.3.5/zend_ext/php_xdebug-2.1.1-5.3-vc6.dll"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
;xdebug.idekey=<idekey>
這里注意的是
a. 要用 zend_extension=xxxxx, 不能是extension=xxxxx。安裝文件里特別說(shuō)明要“loaded as zend extension, not php extension”。
b. komodo官網(wǎng)說(shuō)window版要用 zend_extension_ts=xxxx,我試了不行。后來(lái)找到根據(jù)說(shuō)是php 5.3版本后都用zend_extension,不能用zend_extension_ts。
c. xdebug dll 可以放在不同于php extension (通常ext folder)的文件夾里,我放在了zend_ext 文件夾,當(dāng)然,路徑就要全路徑了。
d. 檢查php.ini 文件中extension=的區(qū)域,如果有extension=xdebug之類(lèi)要?jiǎng)h掉。一定要查一下,知道不是你放上去的。
e. 如果有zend optimizer 之類(lèi)的要注釋掉,它們是沖突的。
f. 注意有兩個(gè)php.ini文件,一個(gè)是在php/bin里面,一個(gè)是在apache/bin里面,要改的應(yīng)該是在apache/bin文件夾里的。我是兩個(gè)都改了,省得鬧心。
3. 在Komodo里面的設(shè)置:
edit > preference >debug>connectionz設(shè)置port為9000,和php.ini中的一致
如果設(shè)置local debug,在edit > preference >language>php里面設(shè)置,就是選hph.exe 和php.ini文件的位置,設(shè)置好了會(huì)告訴你成功。本地調(diào)試沒(méi)什么用吧。
好了,按我說(shuō)的就不會(huì)走彎路了。
另外推薦一個(gè)文章 “ Windows 下安裝 Xdebug 受難記 ” 這篇文章給我不少啟發(fā)。網(wǎng)上一搜一大把,我就不寫(xiě)link了。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。