PHP遠端偵錯之XDEBUG

來源:互聯網
上載者:User
開發的時候我都是使用XDebug在本地調試,但是最近加入一些項目中去,環境太複雜了,要在本地搭建一個開發環境真的太麻煩了,那麼我們怎麼使用xdebug來遠端偵錯呢?

我這裡使用虛擬機器搭建了一個類比環境來實驗說明:

1.虛擬機器IP:192.168.174.130 ,虛擬機器用於搭建lampp環境

2.實體機IP:192.168.174.1,這個是IDE的開發環境。

首先我在虛擬機器裡面安裝了一個lampp,而且增加了一vhosts,具體如下:

vim /opt/lampp/etc/extra/httpd-vhosts.conf  ServerAdmin webmaster@dummy-host.example.com  DocumentRoot "/data/web"            Options All        AllowOverride All        Require all granted      ServerName www.test.com  ErrorLog "test-error_log"  CustomLog "test-access_log" common 

這裡為了方便給vhosts設定一個網域名稱,這個需要修改實體機的/etc/hosts後才能訪問:

192.168.174.130 www.test.com

關鍵的一步我們需要設定虛擬機器中的php.ini來支援xdebug遠端偵錯,增加了如下代碼:

vim /opt/lampp/etc/php.inizend_extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"[xdebug]xdebug.default_enable=1xdebug.remote_enable=1xdebug.remote_handler=dbgpxdebug.remote_host=192.168.174.130xdebug.remote_port=9000xdebug.remote_cxdebug.remote_autostart=1 

最關鍵的兩個設定xdebug.remote_host和xdebug.remote_connect_back,remote_host要設定成伺服器的ip,remote_connect_back要設定成1或者on

到這裡,服務端就設定好了,接下來我們來設定ide了,請原諒我是一個ide工具黨。我使用的Intellij IDEA,而PHPStorm的設定也是一樣的。

第一設定項目的server

在Host那裡要填上,能夠正常訪問到虛擬機器伺服器的地址,我們之前設定的虛擬網域名稱是www.test.com,所以我圖上也是寫得這個。

最關鍵的設定地方就是要勾上這個路徑映射,然後將需要調試的檔案寫上它在伺服器上的路徑,比如我這裡需要調試a.php,而在虛擬機器伺服器上我們設定的web目錄是/data/web/,那麼它映射的路徑就應該是/data/web/a.php了。

一切設定好了以後,就可以像本地調試那樣開始了。

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

以上內容給大家分享了PHP遠端偵錯之XDEBUG的相關知識,希望大家喜歡。

以上就介紹了PHP遠端偵錯之XDEBUG,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.