docker容器的标准使用过程_phpStorm中使用xdebug工具调试docker容器中的程序
最近使用了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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互换性与技术测量教材pdf_【检验】临床
- 下一篇: php如何求同列元素之和_求得这个数组中