日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

docker容器的标准使用过程_phpStorm中使用xdebug工具调试docker容器中的程序

發(fā)布時(shí)間:2023/12/3 php 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker容器的标准使用过程_phpStorm中使用xdebug工具调试docker容器中的程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近使用了docker容器來構(gòu)建項(xiàng)目,這種方式雖然極大的加快了構(gòu)建的項(xiàng)目速度,但是也會對之前的本地開發(fā)帶來一些挑戰(zhàn),比如今天講到的調(diào)試程序,大家對于xdebug一定不會陌生,但是如果php-fpm放到了容器里面,又該如何進(jìn)行遠(yuǎn)程debug呢,今天就來解決這個問題。

前提準(zhǔn)備

1.為現(xiàn)有的php環(huán)境安裝好xdebug擴(kuò)展,安裝成功之后可以通過頁面輸出phpinfo()查看是否安裝成功xdebug。

2.安裝能夠進(jìn)行調(diào)試的ieda環(huán)境,一般對于php程序開發(fā)者來說,使用phpStorm較多,本文也是通過這個講述。

3. 成熟的docker構(gòu)建的環(huán)境。

開始配置

在容器中配置好xdebug支持,這個取決于php的版本,有的版本有單獨(dú)的xdebug.ini配置文件,有的需要在php.ini的結(jié)尾添加以下信息:

;開啟xdebug支持遠(yuǎn)程調(diào)試xdebug.remote_enable=1;遠(yuǎn)程調(diào)試的主機(jī),一般都是docker宿主機(jī)器,本地調(diào)試就是本機(jī),ip可以通過`docker inspect 容器名獲得`xdebug.remote_host=172.23.0.1;遠(yuǎn)程調(diào)試機(jī)器的端口,一般是9000,和后面講到的phpStorm里面保持一致xdebug.remote_port=9000;idekey 對接調(diào)試的密鑰,和后面phpStorm里面的務(wù)必保持一致xdebug.idekey=PHPSTORM;自動觸發(fā)調(diào)試,可以將這個值設(shè)為1;xdebug.remote_autostart=1;更多參數(shù)介紹請參見這里 https://xdebug.org/docs/all_settingsxdebug.remote_connect_back=1xdebug.remote_handler=dbgpxdebug.max_nesting_level=250xdebug.remote_log='/var/www/xdebug_logs/xdebug_docker.log'

重啟容器

docker restart 容器名稱

配置phpStorm

主要包括配置基礎(chǔ)debug,配置server,啟動debug等幾個步驟。

1.配置xdebug的基礎(chǔ)信息打開setting->debug里面做如下配置,9000表示啟動的端口,和上面的xdebug里面的保持一致。

2.再setting->server中做如下配置,下面的Use path mapping一定要勾選配置好,不然可能出現(xiàn)控制臺能夠看到調(diào)試,但是phpStorm斷點(diǎn)攔截不到的情況。

3.配置和啟動一個xdebug程序,編輯配置。

4.再彈出框的左上角點(diǎn)擊+號,增加一個

PHP Remote Debug應(yīng)用,選擇剛剛上面創(chuàng)建的server(remoteDebug),

然后Session id為PHPSTORM,和上面xdebug里面的保持一致。然后點(diǎn)擊右下角Apply和OK。

5.倒數(shù)第二步,開啟xdebug監(jiān)聽,先點(diǎn)擊電話,然后點(diǎn)擊甲殼蟲,直到顯示為下面這個狀態(tài)

開始debug

最后打開瀏覽器訪問網(wǎng)站,phpStorm自動斷點(diǎn)。

更多精彩,歡迎關(guān)注本頭條號或者公眾號:編程社

程序員日常進(jìn)階寶典

總結(jié)

以上是生活随笔為你收集整理的docker容器的标准使用过程_phpStorm中使用xdebug工具调试docker容器中的程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。