這篇文章主要介紹PHP中Xdebug本地與遠(yuǎn)程調(diào)試的示例分析,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)為您提適合企業(yè)的網(wǎng)站設(shè)計?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競爭力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站建設(shè)、做網(wǎng)站, 我們的網(wǎng)頁設(shè)計師為您提供的解決方案。本地環(huán)境:
$ php -v PHP 7.3.4 (cli) (built: Apr 8 2019 10:21:33) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.4, Copyright (c) 1999-2018, by Zend Technologies with Xdebug v2.7.1, Copyright (c) 2002-2019, by Derick Rethans
環(huán)境搭建
// 安裝xdebug $ pecl install xdebug
// 配置xdebug $ vim /usr/local/etc/php/7.3/conf.d/ext-xdebug.ini
[xdebug] zend_extension="xdebug.so" xdebug.remote_enable=On xdebug.remote_port=9001 xdebug.idekey=PHPSTORM xdebug.remote_connect_back = 1
// 重啟php服務(wù) $ brew services restart php@7.3
IDE 配置
我是在~/Downloads/xdebug/
目錄下放了一個簡單的PHP文件test.php
來測試,在這個目錄下用php -S 127.0.0.1:7790
起了個http服務(wù),可參考進(jìn)行下述配置。
IDEA的幾個配置項
開啟監(jiān)聽
效果演示
設(shè)置之后, 在IDE里打上斷點, 在瀏覽器打開這個鏈接即可開啟測試
http://127.0.0.1:7790/test.php?XDEBUG_SESSION_START=PHPSTORM
效果如下:
瀏覽器沒有必要安裝Xdebug Helper
插件。
遠(yuǎn)程調(diào)試
與上一篇聯(lián)動, 本篇是遠(yuǎn)程調(diào)試, 主要記錄一下過程
本地環(huán)境:
# php -v PHP 7.2.16 (cli) (built: Mar 10 2019 21:22:49) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Xdebug v2.8.0-dev, Copyright (c) 2002-2019, by Derick Rethans
環(huán)境搭建
// 如果沒有安裝過需要先行安裝 # yum install -y php-devel gcc // 安裝xdebug # cd /usr/local/src # git clone https://github.com/xdebug/xdebug.git # cd xdebug # ./rebuild.sh
// xdebug配置文件 # vim /etc/php.d/xdebug.ini zend_extension=xdebug.so xdebug.remote_enable=On xdebug.remote_port=11955 xdebug.idekey=PHPSTORM
// 重啟PHP服務(wù) # systemctl restart php-fpm # systemctl status php-fpm
然后重點來了,一定不要忘記開放上面配置的xdebug.remote_port
端口號,開放此端口號、開放此端口號、開放此端口號。
開放端口每個系統(tǒng)都不太一樣,在CentOS7中可以使用firewall-cmd
來操作
# firewall-cmd --zone=public --add-port=11955/tcp --permanent # firewall-cmd --reload
IDE 配置
IDE的配置與本地調(diào)試不太一樣,總的來說有兩種方式,一種是通過在IDE配置Remote Debug
, 需要配置登錄遠(yuǎn)端服務(wù)器;一種是通過ssh
來做遠(yuǎn)程端口轉(zhuǎn)發(fā)到本地來實現(xiàn)類似本地調(diào)試的方式。
在這里,我選用了后一種方式來操作。
遠(yuǎn)程端口轉(zhuǎn)發(fā)
// HOST 為遠(yuǎn)程服務(wù)器在~/.ssh/config的配置host名, 可以替換為你的 比如 root@1.1.1.1 ssh -NT -R 11955:127.0.0.1:9001 HOST
這樣就實現(xiàn)了遠(yuǎn)程xdebug端口11955到本地9001的映射。
IDE配置
與本地調(diào)試的配置不一樣的地方就是host和port,其他地方大同小異。
IDEA-PHP-Servers的配置:
host
為遠(yuǎn)程web服務(wù)的域名,port
為遠(yuǎn)程web提供服務(wù)的端口號。
同時需要注意的是:需要勾選path mappings
, 并正確配置要debug的工程目錄在遠(yuǎn)程和本地兩個環(huán)境的映射關(guān)系。
IDEA-PHP-XDebug-DBGp-Proxy的配置:
更改host
和port
為遠(yuǎn)程web服務(wù)配置,與上一步相同
效果演示
設(shè)置之后, 在IDE里打上斷點, 在瀏覽器打開這個鏈接即可開啟測試
http://example.com/test.php?XDEBUG_SESSION_START=PHPSTORM
效果如下:
同樣的,瀏覽器沒有必要安裝Xdebug Helper
插件。
以上是“PHP中Xdebug本地與遠(yuǎn)程調(diào)試的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
標(biāo)題名稱:PHP中Xdebug本地與遠(yuǎn)程調(diào)試的示例分析-創(chuàng)新互聯(lián)
文章來源:http://www.muchs.cn/article46/ihdhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站設(shè)計公司、企業(yè)建站、軟件開發(fā)、搜索引擎優(yōu)化、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容