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