摘要:這樣就配置好了安裝插件監(jiān)聽地址開啟小電話以后,如果訪問會自動進入斷點中的模式,這樣我們的開發(fā)環(huán)境的斷點調(diào)試就已經(jīng)配置好了。
說明docker-compose環(huán)境來自:https://github.com/zhaojunlik...
原文:http://blog.oeynet.com/post/9...
在開發(fā)中,斷點調(diào)試是我們最快能找出Bug代碼問題的所在,那么在docker中如何使用xdebug進行php項目的跟蹤調(diào)試呢?
Step1 制作一個包含Xdebug擴展的容器dockerfile如下
FROM php:5.6-fpm MAINTAINER GodtoyRUN sed -i "s/deb.debian.org/mirrors.ustc.edu.cn/g" /etc/apt/sources.list && apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng12-dev && docker-php-ext-install -j$(nproc) iconv mcrypt pdo_mysql mysql mbstring opcache bcmath && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --enable-bcmath && docker-php-ext-install -j$(nproc) gd && pecl install redis-3.1.0 && pecl install xdebug-2.5.0 && docker-php-ext-enable redis xdebug
構(gòu)建的話,我們這里直接使用docker-compose.yml中進行構(gòu)建
version: "3.0" services: php-fpm: build: ./dockerfiles/php/ #image: zhaojunlike/php-fpm:5.6-latest restart: always environment: TP_APP_DEBUG: 1 APP_DEBUG: 1 volumes: #網(wǎng)站目錄 - ./app:/app:rw #配置文件 - ./dockerfiles/php/php-dev.ini:/usr/local/etc/php/php.ini:ro - ./dockerfiles/php/php-fpm.conf:/usr/local/etc/php-fpm.conf:ro - /etc/localtime:/etc/localtime:ro #掛載站點日志 - ./logs/php-fpm:/var/log/php-fpm:rw
php.ini文件配置信息
[PHP] short_open_tag = On display_errors = On error_reporting = E_ALL post_max_size = 120M upload_max_filesize = 100M [Date] date.timezone = Asia/Shanghai [XDebug] xdebug.idekey = "PHPSTORM" xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_mode = "req" xdebug.remote_connect_back = on xdebug.remote_autostart = off xdebug.remote_host = "192.168.197.1" xdebug.remote_port = 9000 xdebug.remote_log = /var/log/php-fpm/x-debug-remote.log
remote_host是開發(fā)IDE工具的ip地址
php.ini我推薦創(chuàng)建2個版本,一個版本用于本地開發(fā)調(diào)試的環(huán)境配置文件,還有一個線上生產(chǎn)的文件,可以開啟opache等擴展對平臺進行加速
Step2 啟動Lnmp環(huán)境在docker-lnmp中,我們已經(jīng)編排好了一個基本的nginx+php-fpm +mysql的環(huán)境實例,我們只需要克隆到根目錄使用
docker-compose up -d
便會自動的去執(zhí)行build然后生成鏡像
最后會自動啟動4個容器
Step3 配置PHPStorm IDE配置路徑:File | Settings | Languages & Frameworks | PHP | Debug | DBGp Proxy
在host文件中我將dev.me 已經(jīng)host到了docker宿主機IP地址里面
所以www.dev.me也可以是docker宿主機的ip地址
192.168.197.128 admin.dev.me api.dev.me dev.me www.dev.me m.dev.me old.dev.me new.dev.me
配置啟動
最后apply就行了,
啟動的時候,請開啟那個小電話,還有打好斷點就行了。
這樣就配置好了
地址
https://chrome.google.com/web...
開啟小電話以后,如果訪問www.dev.me會自動進入斷點中的debug模式,這樣我們的docker開發(fā)環(huán)境的斷點調(diào)試就已經(jīng)配置好了。 enjoy
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/27020.html
摘要:這樣就配置好了安裝插件監(jiān)聽地址開啟小電話以后,如果訪問會自動進入斷點中的模式,這樣我們的開發(fā)環(huán)境的斷點調(diào)試就已經(jīng)配置好了。 docker-compose環(huán)境來自:https://github.com/zhaojunlik...原文:http://blog.oeynet.com/post/9... 說明 在開發(fā)中,斷點調(diào)試是我們最快能找出Bug代碼問題的所在,那么在docker中如何使用...
摘要:寫代碼總繞不過需要調(diào)試,除了外,我們還是需要借助進行調(diào)試。這里的使用,是分別整合到和下。安裝還是基于神級武器。至于下一步如何更好的使用,就看各自的實際項目和開發(fā)需要了。 寫代碼總繞不過需要調(diào)試,除了 UnitTest 外,我們還是需要借助 Xdebug 進行調(diào)試。 所以今天來說說如何基于本地 Docker 環(huán)境下,使用 Xdebug。 這里的使用,是分別整合到 VS Code 和 PH...
摘要:說明開發(fā)和調(diào)試環(huán)境為本地中的,環(huán)境為本地下的。再次在容器中抓取端口數(shù)據(jù)包連接的源地址已經(jīng)正確再次使用的斷點調(diào)試時,控制臺如下所以,使用進行遠程調(diào)試時,需要選擇合適的調(diào)試模式,在下建議使用遠程模式。 首發(fā)于 樊浩柏科學(xué)院 我們經(jīng)常會使用 PhpStorm 結(jié)合 Xdebug 進行代碼斷點調(diào)試,這樣能追蹤程序執(zhí)行流程,方便調(diào)試代碼和發(fā)現(xiàn)潛在問題。博主將開發(fā)環(huán)境遷入 Docker 后,Xd...
摘要:說明開發(fā)和調(diào)試環(huán)境為本地中的,環(huán)境為本地下的。再次在容器中抓取端口數(shù)據(jù)包連接的源地址已經(jīng)正確再次使用的斷點調(diào)試時,控制臺如下所以,使用進行遠程調(diào)試時,需要選擇合適的調(diào)試模式,在下建議使用遠程模式。 首發(fā)于 樊浩柏科學(xué)院 我們經(jīng)常會使用 PhpStorm 結(jié)合 Xdebug 進行代碼斷點調(diào)試,這樣能追蹤程序執(zhí)行流程,方便調(diào)試代碼和發(fā)現(xiàn)潛在問題。博主將開發(fā)環(huán)境遷入 Docker 后,Xd...
摘要:連接容器內(nèi)的進行斷點調(diào)試進行斷點調(diào)試盡管不像其他語言那樣方便,但是有些是有確實有其用處,比如調(diào)試循環(huán)內(nèi)的數(shù)據(jù)異常時。 PhpStorm連接容器內(nèi)的XDebug進行斷點調(diào)試 php進行斷點調(diào)試盡管不像其他語言那樣方便,但是有些是有確實有其用處,比如調(diào)試循環(huán)內(nèi)的數(shù)據(jù)異常時。在php于phpstorm都安裝在同一環(huán)境下時,配置phpstorm的xdebug調(diào)試并不是多困難的事情,但是如果你使...
閱讀 2650·2021-11-25 09:43
閱讀 670·2021-11-12 10:36
閱讀 4615·2021-11-08 13:18
閱讀 2168·2021-09-06 15:00
閱讀 3106·2019-08-30 15:56
閱讀 924·2019-08-30 13:57
閱讀 1985·2019-08-30 13:48
閱讀 1413·2019-08-30 11:13