這篇文章主要介紹PHP中Xdebug本地與遠程調試的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
本地環(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服務 $ brew services restart php@7.3
IDE 配置
我是在~/Downloads/xdebug/
目錄下放了一個簡單的PHP文件test.php
來測試,在這個目錄下用php -S 127.0.0.1:7790
起了個http服務,可參考進行下述配置。
IDEA的幾個配置項
開啟監(jiān)聽
效果演示
設置之后, 在IDE里打上斷點, 在瀏覽器打開這個鏈接即可開啟測試
http://127.0.0.1:7790/test.php?XDEBUG_SESSION_START=PHPSTORM
效果如下:
瀏覽器沒有必要安裝Xdebug Helper
插件。
遠程調試
與上一篇聯動, 本篇是遠程調試, 主要記錄一下過程
本地環(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服務 # 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的配置與本地調試不太一樣,總的來說有兩種方式,一種是通過在IDE配置Remote Debug
, 需要配置登錄遠端服務器;一種是通過ssh
來做遠程端口轉發(fā)到本地來實現類似本地調試的方式。
在這里,我選用了后一種方式來操作。
遠程端口轉發(fā)
// HOST 為遠程服務器在~/.ssh/config的配置host名, 可以替換為你的 比如 root@1.1.1.1 ssh -NT -R 11955:127.0.0.1:9001 HOST
這樣就實現了遠程xdebug端口11955到本地9001的映射。
IDE配置
與本地調試的配置不一樣的地方就是host和port,其他地方大同小異。
IDEA-PHP-Servers的配置:
host
為遠程web服務的域名,port
為遠程web提供服務的端口號。
同時需要注意的是:需要勾選path mappings
, 并正確配置要debug的工程目錄在遠程和本地兩個環(huán)境的映射關系。
IDEA-PHP-XDebug-DBGp-Proxy的配置:
更改host
和port
為遠程web服務配置,與上一步相同
效果演示
設置之后, 在IDE里打上斷點, 在瀏覽器打開這個鏈接即可開啟測試
http://example.com/test.php?XDEBUG_SESSION_START=PHPSTORM
效果如下:
同樣的,瀏覽器沒有必要安裝Xdebug Helper
插件。
以上是“PHP中Xdebug本地與遠程調試的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!
標題名稱:PHP中Xdebug本地與遠程調試的示例分析-創(chuàng)新互聯
文章來源:http://aaarwkj.com/article46/ihdhg.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站收錄、網站設計公司、企業(yè)建站、軟件開發(fā)、搜索引擎優(yōu)化、網站維護
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯