docker容器的标准使用过程_phpStorm中使用xdebug工具调试docker容器中的程序
最近使用了docker容器來構建項目,這種方式雖然極大的加快了構建的項目速度,但是也會對之前的本地開發帶來一些挑戰,比如今天講到的調試程序,大家對于xdebug一定不會陌生,但是如果php-fpm放到了容器里面,又該如何進行遠程debug呢,今天就來解決這個問題。
前提準備
1.為現有的php環境安裝好xdebug擴展,安裝成功之后可以通過頁面輸出phpinfo()查看是否安裝成功xdebug。
2.安裝能夠進行調試的ieda環境,一般對于php程序開發者來說,使用phpStorm較多,本文也是通過這個講述。
3. 成熟的docker構建的環境。
開始配置
在容器中配置好xdebug支持,這個取決于php的版本,有的版本有單獨的xdebug.ini配置文件,有的需要在php.ini的結尾添加以下信息:
;開啟xdebug支持遠程調試xdebug.remote_enable=1;遠程調試的主機,一般都是docker宿主機器,本地調試就是本機,ip可以通過`docker inspect 容器名獲得`xdebug.remote_host=172.23.0.1;遠程調試機器的端口,一般是9000,和后面講到的phpStorm里面保持一致xdebug.remote_port=9000;idekey 對接調試的密鑰,和后面phpStorm里面的務必保持一致xdebug.idekey=PHPSTORM;自動觸發調試,可以將這個值設為1;xdebug.remote_autostart=1;更多參數介紹請參見這里 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
主要包括配置基礎debug,配置server,啟動debug等幾個步驟。
1.配置xdebug的基礎信息打開setting->debug里面做如下配置,9000表示啟動的端口,和上面的xdebug里面的保持一致。
2.再setting->server中做如下配置,下面的Use path mapping一定要勾選配置好,不然可能出現控制臺能夠看到調試,但是phpStorm斷點攔截不到的情況。
3.配置和啟動一個xdebug程序,編輯配置。
4.再彈出框的左上角點擊+號,增加一個
PHP Remote Debug應用,選擇剛剛上面創建的server(remoteDebug),
然后Session id為PHPSTORM,和上面xdebug里面的保持一致。然后點擊右下角Apply和OK。
5.倒數第二步,開啟xdebug監聽,先點擊電話,然后點擊甲殼蟲,直到顯示為下面這個狀態
開始debug
最后打開瀏覽器訪問網站,phpStorm自動斷點。
更多精彩,歡迎關注本頭條號或者公眾號:編程社
程序員日常進階寶典
總結
以上是生活随笔為你收集整理的docker容器的标准使用过程_phpStorm中使用xdebug工具调试docker容器中的程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互换性与技术测量教材pdf_【检验】临床
- 下一篇: 特斯拉第三季度全球交付超43.5万辆 全