站長資訊網
        最全最豐富的資訊網站

        手把手教你phpstorm如何調試Docker中PHP項目

        下面由phpstorm教程欄目給大家介紹PHPStorm怎么調試Docker中PHP項目 ,希望對需要的朋友有所幫助!

        本機一直使用docker開發,對于習慣使用調試的人來說,PHP放在docker容器中又多了一層難度。

        當然,這只適用于還不懂配置的時候,一旦掌握竅門,其實是簡單不過的事情,和本機配置幾乎無任何難度差別。

        1 環境

        開始之前,我們先做一些環境假設:

        • 本機安裝了docker
        • 有一個安裝了xdebug擴展的PHP容器
        • 代碼在本機的目錄是:/Users/gary/dnmp/www/localhost
        • 代碼映射到容器目錄:/var/www/html/localhost
        • 項目使用域名localhost,并在主機hosts和nginx配置中綁定
        • PHP-FPM通過9000端口與nginx容器/應用連接

        這里的域名不一定是localhost,如果你用了Laravel、Yii、Thinkphp等框架,那一般會用類似 mydev.comdev.awaimai.comawaimai.dev的域名,本文一樣適用。

        2 php.ini配置

        主要配置如下:

        [XDebug]  xdebug.remote_enable = 1  xdebug.remote_handler = "dbgp"  xdebug.remote_host = host.docker.internal

        這幾行的作用是:

        • 開啟xdebug遠程調試
        • 調試方式用dggp
        • 遠程地址用host.docker.internal,也就是docker容器所在的主機。如果主機是Linux系統,host.docker.internal可能用不了,需要改用PHP容器和主機同一虛擬網絡下的IP,在主機中用docker network inspect dnmp_default命令可找到,其中dnmp_default是容器的所在的網絡。

        這里我們沒有配置xdebug.remote_port,因為xdebug默認使用9000,與我們FPM一致了,不用再設置。如果FPM使用其他端口,remote_port也要改成相應端口。

        配置完成后,重啟PHP容器

        2 PHPStorm配置

        1 菜單選擇 RunEdit Configurations

        手把手教你phpstorm如何調試Docker中PHP項目

        2 在彈出的框中點左上角的 + 號,選擇 PHP Web Page

        手把手教你phpstorm如何調試Docker中PHP項目

        3 現在還沒有任何的服務器,我們要加一個。如下,點擊 server 右側的 ... 按鈕。

        手把手教你phpstorm如何調試Docker中PHP項目

        4 然后就是配置服務器的信息,這里就是docker容器了。

        • Name:服務器名稱,隨便寫都可以。
        • Host:域名,這里我用localhost,如果你的域名類似awaimai.dev,那就填awaimai.dev
        • Port:連接服務器的端口。這里我們通過nginx連到PHP,用的是80端口,所以這里保留默認80
        • Debugger:用Xdebug。
        • Use path mappings:這里一定勾選,然后填寫本地代碼與容器代碼的映射關系。如果用的是框架,這里就填框架的根目錄。
        手把手教你phpstorm如何調試Docker中PHP項目

        然后點擊OK保存。

        5 返回后,

        • Name:填寫一個配置名稱,隨便填,這里我們調試首頁,填Index
        • Server:下拉選擇服務器,這里我們選擇剛加的localhost
        • Start URL:起始調試的頁面,/表示首頁,如果是其他頁面,比如/home/index,那就填/home/index
        手把手教你phpstorm如何調試Docker中PHP項目

        點擊OK保存。

        3 開始調試

        返回代碼窗口,在代碼前打一個【斷點】,再點擊【調試按鈕】,如下:

        手把手教你phpstorm如何調試Docker中PHP項目

        PHPStorm就會自動打開瀏覽器,等程序執行到斷點時,自動停止。

        這里我們就可以看到PHP中的全局變量、調用棧、臨時變量,

        并且可以單步調試,非常方便。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 香蕉依依精品视频在线播放| 91国内外精品自在线播放| 欧美精品区一级片免费播放| 久久精品夜色噜噜亚洲A∨| 久久成人国产精品| 最新在线精品国自av| 国产精品午夜一级毛片密呀 | 国产福利电影一区二区三区,亚洲国模精品一区 | 国产成人精品日本亚洲网站| 精品人妻一区二区三区毛片| 国产在线精品网址你懂的| 久久精品中文闷骚内射| 亚洲AV成人精品日韩一区18p| 精品国产呦系列在线观看免费 | 久久国产精品国语对白| 青草青草久热精品视频在线网站| 国产精品福利自产拍在线观看 | 国产精品久久久久久久久免费 | 四虎影视永久在线观看精品| 欧美日韩综合精品| 精品久久久无码中文字幕| 国产成人精品久久综合| 欧美国产日本精品一区二区三区| 国产精品分类视频分类一区| 国产精品99精品无码视亚| 日韩精品无码一本二本三本| 亚洲AV永久无码精品| 亚洲精品无码久久不卡| 亚洲精品国产电影| 亚洲人成国产精品无码| 亚洲精品国产V片在线观看 | 国产精品麻豆VA在线播放| 成人国内精品久久久久影院VR| 精品一区二区久久久久久久网站| 国产精品久久永久免费| 国产人成精品午夜在线观看| 久久96国产精品久久久| 香蕉久久夜色精品国产小说| 色综合久久精品中文字幕首页| 亚洲精品国产成人专区| 99免费精品国产|