摘要:這樣就配置好了安裝插件監聽地址開啟小電話以后,如果訪問會自動進入斷點中的模式,這樣我們的開發環境的斷點調試就已經配置好了。
說明docker-compose環境來自:https://github.com/zhaojunlik...
原文:http://blog.oeynet.com/post/9...
在開發中,斷點調試是我們最快能找出Bug代碼問題的所在,那么在docker中如何使用xdebug進行php項目的跟蹤調試呢?
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
構建的話,我們這里直接使用docker-compose.yml中進行構建
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: #網站目錄 - ./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是開發IDE工具的ip地址
php.ini我推薦創建2個版本,一個版本用于本地開發調試的環境配置文件,還有一個線上生產的文件,可以開啟opache等擴展對平臺進行加速
Step2 啟動Lnmp環境在docker-lnmp中,我們已經編排好了一個基本的nginx+php-fpm +mysql的環境實例,我們只需要克隆到根目錄使用
docker-compose up -d
便會自動的去執行build然后生成鏡像
最后會自動啟動4個容器
Step3 配置PHPStorm IDE配置路徑:File | Settings | Languages & Frameworks | PHP | Debug | DBGp Proxy
在host文件中我將dev.me 已經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開發環境的斷點調試就已經配置好了。 enjoy
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25709.html
摘要:這樣就配置好了安裝插件監聽地址開啟小電話以后,如果訪問會自動進入斷點中的模式,這樣我們的開發環境的斷點調試就已經配置好了。 docker-compose環境來自:https://github.com/zhaojunlik...原文:http://blog.oeynet.com/post/9... 說明 在開發中,斷點調試是我們最快能找出Bug代碼問題的所在,那么在docker中如何使用...
摘要:寫代碼總繞不過需要調試,除了外,我們還是需要借助進行調試。這里的使用,是分別整合到和下。安裝還是基于神級武器。至于下一步如何更好的使用,就看各自的實際項目和開發需要了。 寫代碼總繞不過需要調試,除了 UnitTest 外,我們還是需要借助 Xdebug 進行調試。 所以今天來說說如何基于本地 Docker 環境下,使用 Xdebug。 這里的使用,是分別整合到 VS Code 和 PH...
摘要:說明開發和調試環境為本地中的,環境為本地下的。再次在容器中抓取端口數據包連接的源地址已經正確再次使用的斷點調試時,控制臺如下所以,使用進行遠程調試時,需要選擇合適的調試模式,在下建議使用遠程模式。 首發于 樊浩柏科學院 我們經常會使用 PhpStorm 結合 Xdebug 進行代碼斷點調試,這樣能追蹤程序執行流程,方便調試代碼和發現潛在問題。博主將開發環境遷入 Docker 后,Xd...
摘要:說明開發和調試環境為本地中的,環境為本地下的。再次在容器中抓取端口數據包連接的源地址已經正確再次使用的斷點調試時,控制臺如下所以,使用進行遠程調試時,需要選擇合適的調試模式,在下建議使用遠程模式。 首發于 樊浩柏科學院 我們經常會使用 PhpStorm 結合 Xdebug 進行代碼斷點調試,這樣能追蹤程序執行流程,方便調試代碼和發現潛在問題。博主將開發環境遷入 Docker 后,Xd...
摘要:連接容器內的進行斷點調試進行斷點調試盡管不像其他語言那樣方便,但是有些是有確實有其用處,比如調試循環內的數據異常時。 PhpStorm連接容器內的XDebug進行斷點調試 php進行斷點調試盡管不像其他語言那樣方便,但是有些是有確實有其用處,比如調試循環內的數據異常時。在php于phpstorm都安裝在同一環境下時,配置phpstorm的xdebug調試并不是多困難的事情,但是如果你使...
閱讀 2797·2021-11-17 09:33
閱讀 4471·2021-09-22 15:57
閱讀 2873·2019-08-30 14:16
閱讀 3139·2019-08-29 14:07
閱讀 2418·2019-08-26 11:55
閱讀 3431·2019-08-23 17:07
閱讀 1729·2019-08-23 16:50
閱讀 2543·2019-08-23 16:08