我用Komodo編程,需要找一個(gè)Debugger,網(wǎng)上搜索一下推薦的Xdebug,覺得還不錯(cuò),就決定用它了。不過我安裝Xdebug費(fèi)好大勁兒才整好,中間曲折就不說了,記錄一下要注意的,或許對(duì)別人有幫助: 我裝在window/wamp環(huán)境上的 1. 下載正確的Xdebug版本 首先用phpinfo確定自己php版本和編譯器版本,然后到http://www.,下載xdebug 有很多不同xdebug.dll版本,要注意文件本身的名字就包含了適用php版本和compiler版本的信息,很容易找到。另外據(jù)說phpinfo信息提交到 http://www./find-binary.php 也可以得到正確版本信息,我沒試過。 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。安裝文件里特別說明要“loaded as zend extension, not php extension”。 b. komodo官網(wǎng)說window版要用 zend_extension_ts=xxxx,我試了不行。后來找到根據(jù)說是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之類要?jiǎng)h掉。一定要查一下,知道不是你放上去的。 e. 如果有zend optimizer 之類的要注釋掉,它們是沖突的。 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)試沒什么用吧。 好了,按我說的就不會(huì)走彎路了。 另外推薦一個(gè)文章 “ Windows 下安裝 Xdebug 受難記 ” 這篇文章給我不少啟發(fā)。網(wǎng)上一搜一大把,我就不寫link了。
|
|