PHP遠(yuǎn)程調(diào)試之XDEBUG
開發(fā)的時(shí)候我都是使用XDebug在本地調(diào)試,但是最近加入一些項(xiàng)目中去,環(huán)境太復(fù)雜了,要在本地搭建一個開發(fā)環(huán)境真的太麻煩了,那么我們怎么使用xdebug來遠(yuǎn)程調(diào)試呢?
我這里使用虛擬機(jī)搭建了一個模擬環(huán)境來實(shí)驗(yàn)說明:
1.虛擬機(jī)IP:192.168.174.130 ,虛擬機(jī)用于搭建lampp環(huán)境
2.實(shí)體機(jī)IP:192.168.174.1,這個是IDE的開發(fā)環(huán)境。
首先我在虛擬機(jī)里面安裝了一個lampp,而且增加了一vhosts,具體如下:
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è)置一個域名,這個需要修改實(shí)體機(jī)的/etc/hosts后才能訪問:
192.168.174.130 www.test.com
關(guān)鍵的一步我們需要設(shè)置虛擬機(jī)中的php.ini來支持xdebug遠(yuǎn)程調(diào)試,增加了如下代碼:
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)鍵的兩個設(shè)置xdebug.remote_host和xdebug.remote_connect_back,remote_host要設(shè)置成服務(wù)器的ip,remote_connect_back要設(shè)置成1或者on
到這里,服務(wù)端就設(shè)置好了,接下來我們來設(shè)置ide了,請?jiān)徫沂且粋€ide工具黨。我使用的Intellij IDEA,而PHPStorm的設(shè)置也是一樣的。
第一設(shè)置項(xiàng)目的server

在Host那里要填上,能夠正常訪問到虛擬機(jī)服務(wù)器的地址,我們之前設(shè)置的虛擬域名是www.test.com,所以我圖上也是寫得這個。
最關(guān)鍵的設(shè)置地方就是要勾上這個路徑映射,然后將需要調(diào)試的文件寫上它在服務(wù)器上的路徑,比如我這里需要調(diào)試a.php,而在虛擬機(jī)服務(wù)器上我們設(shè)置的web目錄是/data/web/,那么它映射的路徑就應(yīng)該是/data/web/a.php了。
一切設(shè)置好了以后,就可以像本地調(diào)試那樣開始了。

OK了,沒有什么技術(shù)含量,但希望能幫到需要的朋友,注意把文章中得ip地址,修改你自己的服務(wù)器的地址。
以上內(nèi)容給大家分享了PHP遠(yuǎn)程調(diào)試之XDEBUG的相關(guān)知識,希望大家喜歡。
- PHP中調(diào)試函數(shù)debug_backtrace的使用示例代碼
- php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法實(shí)例
- phpstorm配置Xdebug進(jìn)行調(diào)試PHP教程
- PHP 調(diào)試工具Debug Tools
- php性能優(yōu)化分析工具XDebug 大型網(wǎng)站調(diào)試工具
- php 調(diào)試?yán)鱠ebug_print_backtrace()
- PHP 7安裝調(diào)試工具Xdebug擴(kuò)展的方法教程
- PHP調(diào)試及性能分析工具Xdebug詳解
- Phpstorm+Xdebug斷點(diǎn)調(diào)試PHP的方法
- 圖文詳解phpstorm配置Xdebug進(jìn)行調(diào)試PHP教程
- PHP使用debug_backtrace方法跟蹤調(diào)試代碼調(diào)用詳解
相關(guān)文章
Laravel Eloquent分表方法并使用模型關(guān)聯(lián)的實(shí)現(xiàn)
這篇文章主要介紹了Laravel Eloquent分表方法并使用模型關(guān)聯(lián)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
PHP 計(jì)算兩個時(shí)間段之間交集的天數(shù)示例
今天小編就為大家分享一篇PHP 計(jì)算兩個時(shí)間段之間交集的天數(shù)示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
ecshop適應(yīng)在PHP7的修改方法解決報(bào)錯的實(shí)現(xiàn)
下面小編就為大家?guī)硪黄猠cshop適應(yīng)在PHP7的修改方法解決報(bào)錯的實(shí)現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11
使用php重新實(shí)現(xiàn)PHP腳本引擎內(nèi)置函數(shù)
使用php重新實(shí)現(xiàn)PHP腳本引擎內(nèi)置函數(shù)...2007-03-03
PHP魔術(shù)方法以及關(guān)于獨(dú)立實(shí)例與相連實(shí)例的全面講解
下面小編就為大家?guī)硪黄狿HP魔術(shù)方法以及關(guān)于獨(dú)立實(shí)例與相連實(shí)例的全面講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10
自己寫的php curl庫實(shí)現(xiàn)整站克隆功能
這篇文章主要介紹了自己寫的php curl庫實(shí)現(xiàn)整站克隆功能,本文給出工具庫源碼下載和使用示例,需要的朋友可以參考下2015-02-02
PHP微信開發(fā)之微信消息自動回復(fù)下所遇到的坑
這篇文章是小編給大家介紹的微信消息自動回復(fù)下所遇到的坑的相關(guān)內(nèi)容,在日常項(xiàng)目開發(fā)中經(jīng)常遇到,非常具有參考借鑒價(jià)值,感興趣的小伙伴一起學(xué)習(xí)吧2016-05-05

