溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP遠(yuǎn)程調(diào)試XDEBUG的方法

發(fā)布時(shí)間:2021-06-29 10:11:16 來源:億速云 閱讀:150 作者:chen 欄目:開發(fā)技術(shù)

這篇文章主要講解了“PHP遠(yuǎn)程調(diào)試XDEBUG的方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP遠(yuǎn)程調(diào)試XDEBUG的方法”吧!

開發(fā)的時(shí)候我都是使用XDebug在本地調(diào)試,但是最近加入一些項(xiàng)目中去,環(huán)境太復(fù)雜了,要在本地搭建一個(gè)開發(fā)環(huán)境真的太麻煩了,那么我們怎么使用xdebug來遠(yuǎn)程調(diào)試呢?

我這里使用虛擬機(jī)搭建了一個(gè)模擬環(huán)境來實(shí)驗(yàn)說明:

1.虛擬機(jī)IP:192.168.174.130 ,虛擬機(jī)用于搭建lampp環(huán)境

2.實(shí)體機(jī)IP:192.168.174.1,這個(gè)是IDE的開發(fā)環(huán)境。

首先我在虛擬機(jī)里面安裝了一個(gè)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è)置一個(gè)域名,這個(gè)需要修改實(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)鍵的兩個(gè)設(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)徫沂且粋€(gè)ide工具黨。我使用的Intellij IDEA,而PHPStorm的設(shè)置也是一樣的。

第一設(shè)置項(xiàng)目的server

PHP遠(yuǎn)程調(diào)試XDEBUG的方法

在Host那里要填上,能夠正常訪問到虛擬機(jī)服務(wù)器的地址,我們之前設(shè)置的虛擬域名是www.test.com,所以我圖上也是寫得這個(gè)。

最關(guān)鍵的設(shè)置地方就是要勾上這個(gè)路徑映射,然后將需要調(diào)試的文件寫上它在服務(wù)器上的路徑,比如我這里需要調(diào)試a.php,而在虛擬機(jī)服務(wù)器上我們設(shè)置的web目錄是/data/web/,那么它映射的路徑就應(yīng)該是/data/web/a.php了。

一切設(shè)置好了以后,就可以像本地調(diào)試那樣開始了。

PHP遠(yuǎn)程調(diào)試XDEBUG的方法

OK了,沒有什么技術(shù)含量,但希望能幫到需要的朋友,注意把文章中得ip地址,修改你自己的服務(wù)器的地址。

感謝各位的閱讀,以上就是“PHP遠(yuǎn)程調(diào)試XDEBUG的方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)PHP遠(yuǎn)程調(diào)試XDEBUG的方法這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI