在 CentOS 6.5 上安裝 xdebug

1.安裝需要的套件
   
yum -y install php-devel php-pear gcc
2.安裝 Xdebug 最簡單的方式
   
pecl install Xdebug

可惜的是 xdebug 2.3 之後不支援 php 5.3 了 ... XD
所以請繼續往下看
3.下載 xdebug 2.2.7 source code 並解壓縮

cd /tmp
wget http://xdebug.org/files/xdebug-2.2.7.tgz
tar zxvf xdebug-2.2.7.tgz
4.開始編譯
cd xdebug-2.2.7
phpize
./configure
make

5.將編譯好的 xdebug.so 搬到正確的位置
   
cp modules/xdebug.so /usr/lib64/php/modules
6.設定 php 載入 Xdebug

trace 是追蹤用的,有需要才開,只是偵測效能可以不用開啟
profiler_enable_trigger 要開啟的話,要把  profiler_enable 設為 0

vi /etc/php.d/xdebug.ini
   
zend_extension=/usr/lib64/php/modules/xdebug.so

[XDEBUG]
#xdebug.auto_trace=1
#xdebug.collect_params=1
#xdebug.collect_return=1

#xdebug.profiler_enable_trigger=1
xdebug.profiler_enable=1
xdebug.trace_output_dir="/var/www/xdebug"
xdebug.profiler_output_dir="/var/www/xdebug"

7.建立 xdebug 用的目錄
   
mkdir /var/www/xdebug
chown apache:apache /var/www/xdebug
chmod 755 /var/www/xdebug

8.重新啟動 apache
   
service httpd restart

9.使用方式
如果有設定 xdebug.profiler_enable_trigger,就要在分析效能的 php 網址後面加上 ?XDEBUG_PROFILE
如果沒設定,就會固定開啟

注意!! xdebug 需要 source code 才能做分析,如果用編碼過的 code 會沒效果!

留言

這個網誌中的熱門文章

c語言-關於#define用法

CMD常用網管指令

PHP 與 JavaScript 之間傳值利用 json