debian下LAMP環境安裝PHP調試環境NetBeans+XDebug

一、安裝XDebug

sudo apt-get install php5-xdebug
sudo vi /etc/php5/conf.d/20-xdebug.ini

20-xdebug.ini 改爲以下:php

zend_extension=/usr/lib/php5/20100525/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

重啓apach2linux

sudo /etc/init.d/apache2 restart

檢查xdebug是否正確安裝:apache

shen@debian:/var/www$ cat /var/www/phpinfo.php
<?php phpinfo(); ?>

瀏覽器中輸入: http://localhost/phpinfo.php數組

能看到xdebug,就是安裝成功。瀏覽器

二、安裝PHP IDE工具NetBeans

https://netbeans.org/downloads/bash

選擇 NetBeans IDE下載包 PHP - x64curl

sudo ./netbeans-8.1-php-linux-x64.sh

完成安裝。工具

三、調試GET方法請求

很簡單,項目的運行配置保持默認:url

NetBeans IDE > 文件 > 項目屬性 > 運行配置,按以下配置:debug

輸入圖片說明

點擊 高級... :

輸入圖片說明

而後點擊肯定,關閉設置。

按Ctrl + F5,開始調試,當前指令指向php的第一條可執行語句,

再按F8可單步運行,按F5繼續運行,Chrome瀏覽器中自動打開網頁:

http://localhost/get-running-user-count.php?XDEBUG_SESSION_START=netbeans-xdebug

XDEBUG_SESSION_START=netbeans-xdebug 是NetBeans本身加的調試參數。

四、調試POST方法請求

項目的運行配置 > 高級,要修改成:不打開Web瀏覽器

輸入圖片說明

按Ctrl + F5,開始調試,IDE下方一直提示:等待鏈接(netbeans-xdebug)

在bash中輸入curl命令:

curl -X POST -d 'a=1&b=2' 'http://localhost/get-running-user-count.php?XDEBUG_SESSION_START=netbeans-xdebug'

IDE下方的「等待鏈接(netbeans-xdebug)」變爲:netbeans-xdebug運行中,

同時,當前指令指向php的第一條可執行語句,

查看變量,能夠看到全局變量中,_POST數組的元素a,b正是1和2,與curl的-d參數中設置的一致。

輸入圖片說明

說明能夠調試POST方法的請求。

相關文章
相關標籤/搜索