作業系統centos 5.3,php 5.1.6, xdebug 2.0.5。
主要參考文檔:
xdebug的安裝文檔:http://xdebug.org/docs/install。
xdebug的遠端偵錯配置文檔:http://xdebug.org/docs/remote
Using vim and xdebug DBGp for debugging Drupal (or any PHP application):
http://2bits.com/articles/using-vim-and-xdebug-dbgp-for-debugging-drupal-or-any-php-application.html
一位網友的博文:
http://blog.johnpupu.tw/2008/05/14/208/
需要的軟體包:
vim外掛程式,:
http://www.vim.org/scripts/script.php?script_id=1929
xdebug2.0.5,:
http://xdebug.org/download.php
還需要安裝python2.3或者以上的版本。
首先安裝xdebug:
下載xdebug 2.0.5原始碼包,解壓,進入到xdebug原始碼目錄,按照其中的README檔案或者上面給出的xdebug安裝文檔的說明進行安裝。其中要用到phpize指令碼,安裝了php-devel以後就會有phpize和php-config這兩個指令碼。
[root@jcwkyl xdebug-2.0.5]# mount /dev/cdrom
[root@jcwkyl xdebug-2.0.5]# localyum install php-devel
[root@jcwkyl xdebug-2.0.5]# phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20050922
Zend Extension Api No: 220051025
[root@jcwkyl xdebug-2.0.5]# ./configure –enable-xdebug
[root@jcwkyl xdebug-2.0.5]# make
完成之後,會在modules目錄中產生xdebug.so檔案。
[root@jcwkyl xdebug-2.0.5]# locate php.ini
/etc/php.ini
[root@jcwkyl xdebug-2.0.5]# vim /etc/php.ini
在檔案最後加上這一句:
zend_extension="/home/whb/lib/xdebug-2.0.5/modules/xdebug.so"
[root@jcwkyl xdebug-2.0.5]# service httpd restart
驗證xdebug已經成功安裝:
[root@jcwkyl xdebug-2.0.5]# php -m
[PHP Modules]
bz2
calendar
……
xdebug
……
zlib
[Zend Modules]
Xdebug
看到xdebug出現了兩次,一次是在[PHP Modules]中,一次是在[Zend Modules]中,這說明它已經被成功安裝了。
安裝vim外掛程式,把解壓後的plugin/debug*複製到/usr/share/vim/vim70/plugin目錄下。
配置xdebug的遠端偵錯:
在/etc/php.ini中加入下面的設定:
xdebug.remote_enable = 1
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000
具體參見上面給出的xdebug遠端偵錯設定文檔。
啟動vim,開啟要調試的指令碼,按下F5鍵,會出現下面的資訊:
waiting for a new connection on port 9000 for 5 seconds...
然後開啟瀏覽器,輸入要調試的指令碼的URL後面加上參數,如:
http://localhost/hello/index.php?XDEBUG_SESSION_START=1
這個動作要在5秒內完成。然後,vim就會開始調試,螢幕如下:http://hi.csdn.net/space-44778-do-album-picid-441760.html
具體使用看debug.vim檔案中定義的快速鍵。