《PHP編程:PHP遠(yuǎn)程調(diào)試之XDEBUG》要點(diǎn):
本文介紹了PHP編程:PHP遠(yuǎn)程調(diào)試之XDEBUG,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
開發(fā)的時(shí)候我都是使用XDebug在當(dāng)?shù)卣{(diào)試,但是最近加入一些項(xiàng)目中去,環(huán)境太復(fù)雜了,要在當(dāng)?shù)卮罱ㄒ粋€(gè)開發(fā)環(huán)境真的太麻煩了,那么我們?cè)趺词褂脁debug來遠(yuǎn)程調(diào)試呢?
PHP應(yīng)用
我這里使用虛擬機(jī)搭建了一個(gè)模擬環(huán)境來實(shí)驗(yàn)闡明:
PHP應(yīng)用
1.虛擬機(jī)IP:192.168.174.130 ,虛擬機(jī)用于搭建lampp環(huán)境
PHP應(yīng)用
2.實(shí)體機(jī)IP:192.168.174.1,這個(gè)是IDE的開發(fā)環(huán)境.
PHP應(yīng)用
首先我在虛擬機(jī)里面安裝了一個(gè)lampp,并且增加了一vhosts,具體如下:PHP應(yīng)用
vim /opt/lampp/etc/extra/httpd-vhosts.conf <VirtualHost *:80> ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/data/web" <Directory "/data/web"> Options All AllowOverride All Require all granted </Directory> ServerName www.test.com ErrorLog "test-error_log" CustomLog "test-access_log" common </VirtualHost>
這里為了方便給vhosts設(shè)置一個(gè)域名,這個(gè)需要修改實(shí)體機(jī)的/etc/hosts后才能拜訪:
PHP應(yīng)用
192.168.174.130??? www.test.com
PHP應(yīng)用
關(guān)鍵的一步我們必要設(shè)置虛擬機(jī)中的php.ini來支持xdebug遠(yuǎn)程調(diào)試,增加了如下代碼:PHP應(yīng)用
vim /opt/lampp/etc/php.ini zend_extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so" [xdebug] xdebug.default_enable=1 xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_host=192.168.174.130 xdebug.remote_port=9000 xdebug.remote_connect_back=1 xdebug.remote_autostart=1
最關(guān)鍵的兩個(gè)設(shè)置xdebug.remote_host和xdebug.remote_connect_back,remote_host要設(shè)置成服務(wù)器的ip,remote_connect_back要設(shè)置成1或者on
PHP應(yīng)用
到這里,服務(wù)端就設(shè)置好了,接下來我們來設(shè)置ide了,請(qǐng)包涵我是一個(gè)ide工具黨.我使用的Intellij IDEA,而PHPStorm的設(shè)置也是一樣的.
PHP應(yīng)用
第一設(shè)置項(xiàng)目的server
PHP應(yīng)用
PHP應(yīng)用
在Host那里要填上,能夠正常拜訪到虛擬機(jī)服務(wù)器的地址,我們之前設(shè)置的虛擬域名是www.test.com,所以我圖上也是寫得這個(gè).
PHP應(yīng)用
最關(guān)鍵的設(shè)置地方就是要勾上這個(gè)路徑映射,然后將需要調(diào)試的文件寫上它在服務(wù)器上的路徑,好比我這里需要調(diào)試a.php,而在虛擬機(jī)服務(wù)器上我們?cè)O(shè)置的web目錄是/data/web/,那么它映射的路徑就應(yīng)該是/data/web/a.php了.
PHP應(yīng)用
一切設(shè)置好了以后,就可以像當(dāng)?shù)卣{(diào)試那樣開始了.
PHP應(yīng)用
PHP應(yīng)用
OK了,沒有什么技術(shù)含量,但希望能幫到需要的朋友,注意把文章中得ip地址,修改你本身的服務(wù)器的地址.
PHP應(yīng)用
以上內(nèi)容給大家分享了PHP長(zhǎng)途調(diào)試之XDEBUG的相關(guān)知識(shí),希望大家喜歡.PHP應(yīng)用
歡迎參與《PHP編程:PHP遠(yuǎn)程調(diào)試之XDEBUG》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7966.html