gpt4 book ai didi

php - 在 PhpStorm 中通过 Docker 容器使用 xdebug

转载 作者:可可西里 更新时间:2023-10-31 22:40:29 32 4
gpt4 key购买 nike

我已经阅读了一些关于此的帖子,但对我的情况没有帮助,或者只是忽略了缺失的部分。

我无法使用 Docker 容器让 xdebug 在 PhpStorm 上工作。

Docker-compose.yml

version: '2'

services:
web:
image: nginx:latest
volumes:
- .:/usr/share/nginx/html
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/logs:/var/logs/nginx
- ./nginx/site-enabled/default.conf:/etc/nginx/sites-enabled/default.conf
ports:
- "80:80"
depends_on:
- php

db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: 1234
MYSQL_DATABASE: local_db
MYSQL_USER: root
MYSQL_PASSWORD: 1234
ports:
- "3306:3306"

php:
build: images/php
volumes:
- .:/usr/share/nginx/html
- ./config/docker/php/php.ini:/usr/local/etc/php/php.ini
- ./config/docker/php/ext-xdebug.ini:/usr/local/etc/php/conf.d/ext-xdebug.ini
- ./config/docker/php/php-fpm.conf:/usr/local/etc/php-fpm.conf
user: www-data
depends_on:
- db

config/docker/php/ext-xdebug.ini

zend_extension="/usr/lib/php7/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.overload_var_dump=1
xdebug.default_enable=1
xdebug.remote_autostart=1
xdebug.idekey=PHPSTORM
xdebug.remote_connect_back=1
xdebug.remote_host=172.20.0.1 # ip of host inside docker container
xdebug.remote_log=/usr/share/nginx/html/xdebug.log

来自 xdebug.log 的错误

Log opened at 2017-05-31 11:01:14
I: Checking remote connect back address.
I: Checking header 'HTTP_X_FORWARDED_FOR'.
I: Checking header 'REMOTE_ADDR'.
I: Remote address found, connecting to 172.20.0.1:9000.
W: Creating socket for '172.20.0.1:9000', poll success, but error: Operation now in progress (29).
E: Could not connect to client. :-(
Log closed at 2017-05-31 11:01:14

在 PhpStorm 中,我使用具有以下设置的远程调试器:

服务器

Host - 127.0.0.1  
Port - 80

服务器上的绝对路径

/usr/share/nginx/html

IDE session key

PHPSTORM

最佳答案

好的,我在这里得到了解决方案

https://forums.docker.com/t/ip-address-for-xdebug/10460/9

我必须将我的内部 ip 设置为 xdebug.remote_host 并禁用 xdebug.remote_connect_back=0

似乎这是 osx 的东西。希望这对这里的人有帮助

关于php - 在 PhpStorm 中通过 Docker 容器使用 xdebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44283171/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com