Tag: xdebug

从上游读取响应头时,XDebug无法打开远程debugging文件“/var/log/xdebug.log”

我正在使用docker进行开发,直到我的磁盘上没有剩余空间(我的Ubuntu分区只有30G),这一切都没有任何问题。 所以我删除了所有没有运行/使用的容器和图像,并有足够的空间。 再次启动我的应用程序后,我现在得到一个ContextErrorException与下面的消息 Warning: Header may not contain more than a single header, new line detected 当我查看error.log ,这是内容 2017/04/29 12:53:13 [error] 13#13: *1 FastCGI sent in stderr: "PHP message: XDebug could not open the remote debug file '/var/log/xdebug.log'" while reading response header from upstream, client: 172.17.0.1, server: app, request: "GET /admin/dashboard HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: […]

当VPN处于活动状态时,Xdebug remote.host IP已更改

我在MacBook(Sierra 10.12.5)上使用PhpStorm作为我的开发环境。 当我没有连接到我公司的VPN时,PhpStorm中的PhpStormdebugging连接如下所示: docker://docker.companyurl.com/docker-developer:latest/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=192.168.10.1 /opt/project/testscript.php 这工作正常,断点正在工作,一切都很好。 但是,一旦VPN连接(如果我访问内部数据库,我需要做的),连接string变为: docker://docker.companyurl.com/docker-developer:latest/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=10.75.5.4 /opt/project/testscript.php 没有断点被触发,并且脚本在没有任何debugging会话开始的情况下完成。 有谁知道为什么IP地址更改? 我已经尝试过在PhpStorm的Xdebug选项中手动指定正确的IP,但不是覆盖命令行选项,而是重复它,它仍然不会中断。 只要这样下去,我无法高效地工作,所以任何帮助都是值得赞赏的!

eclipse pdtdebugging器configuration与docker容器为apache2,php7和xdebug托pipe在Ubuntu 16.04

我有一个安装使用apache2,php7,和xdebugdocker容器安装。 主机系统运行Ubuntu 16.04。 我已经在主机上安装了eclipse霓虹灯最新的下载,并尝试了许多不同的configuration,以获得xdebug工作。 我已经configuration容器来公开端口80和9000,并已configurationxdebug远程启动和端口9000的使用。 当我尝试configurationeclipsedebugging时,它告诉我,端口9000正在使用,不会连接。 我已经在网上search了任何有用的信息,但没有提供任何信息。 以下是Docker容器的Web服务器configuration代码: FROM php:7.0.19-apache COPY config/php.ini /usr/local/etc/php/ RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng12-dev \ git \ && docker-php-ext-install -j$(nproc) iconv mcrypt \ && docker-php-ext-configure gd –with-freetype-dir=/usr/include/ –with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd\ && docker-php-ext-install -j$(nproc) mysqli\ && pecl install xdebug-2.5.0 […]

Docker + xdebug + Atom:断点不会触发

我知道有很多这样的问题。 不幸的是,这些答案都没有为我工作。 环境: 主机操作系统:macOS Sierra 10.12.6 IDE:使用php-debug(0.2.5)扩展名的Atom(1.19.3) php-debug设置:在127.0.0.1:9000上监听,否则默认设置 Dockerfile: FROM php:7.0-apache RUN apt-get update \ && apt-get install -y \ net-tools \ && pecl install \ xdebug-2.5.0 \ && docker-php-ext-enable \ xdebug \ && echo "ServerName localhost" >> /etc/apache2/apache2.conf \ && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_log=/var/log/xdebug.log" >> /usr/local/etc/php/conf.d/xdebug.ini \ […]

Docker上的Xdebug无法正常工作

尝试从Windows 10上的IntelliJdebuggingPHP。 这些是我的Dockerfile中的第一行: FROM drupaldocker/php:7.1-apache # Install xdebug RUN pecl install xdebug RUN docker-php-ext-enable xdebug 我尝试从几个来源复制和粘贴configuration,例如: && echo "error_reporting = E_ALL" > /usr/local/etc/php/php.ini \ && echo "display_startup_errors = On" >> /usr/local/etc/php/php.ini \ && echo "display_errors = On" >> /usr/local/etc/php/php.ini \ && echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.remote_connect_back=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ && echo "xdebug.idekey=\"PHPSTORM\"" […]

在Docker容器中debuggingSymfony CLI应用程序和PhpStorm

我目前的设置涉及PhpStorm IDE,其中我已经导入Symfony 3项目,这基本上是CLI工具。 在主机上,我没有安装PHP,所以我正在从安装了PHP和Xdebug的Docker容器运行应用程序。 我没有问题来从Docker容器debuggingWeb应用程序,但是使用Symfony和这个CLI工具似乎有点棘手。 我的问题是如何正确设置和debugging从PhpStorm? 我试图创build一个新的debuggingconfiguration(PHP远程debugging),但不会触发断点。

无法将PhpStorm与Docker的xdebug连接起来

我有以下的Dockerfile: FROM php:7.0-fpm-alpine RUN apk add –update –virtual build_deps gcc g++ autoconf make &&\ docker-php-source extract &&\ pecl install xdebug &&\ echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_autostart=0" >> /usr/local/etc/php/conf.d/xdebug.ini &&\ echo "xdebug.remote_connect_back=1" >> /usr/local/etc/php/conf.d/xdebug.ini &&\ echo "xdebug.remote_handler = dbgp" >> /usr/local/etc/php/conf.d/xdebug.ini &&\ echo "xdebug.remote_mode […]

如何在主机上访问docker容器内运行的unit testing的xdebug会话?

我有一个PHP应用程序使用hhvm在Docker容器中运行。 我的IDE是在本地主机上运行的phpstorm,我设置了xdebug。 我的/etc/hhvm/php.ini部分看起来像: ; xdebug hhvm.debug.server_error_message = true xdebug.enable=1 xdebug.remote_enable=1 xdebug.idekey="PHPSTORM" xdebug.remote_port = 9999 xdebug.remote_autostart=1 xdebug.remote_connect_back=1 xdebug.remote_handler=dbgp xdebug.remote_log="/var/log/xdebug/xdebug.log" 而在我的nginx conf中,我不得不添加指定服务器名称以匹配我的反向代理。 反向代理在我的本地主机上运行,​​并将容器的IP(例如127.0.0.1:8080映射到可读的http://my_app.local 。 nginx conf条目看起来像这样: cat nginx/conf.d/my_app.conf server { listen 80 default_server; server_name my_app.local; root /var/www/my_app/web; index index.php index.html index.htm; include hhvm.conf; error_log /var/log/nginx/sandbox/error.log; access_log /var/log/nginx/sandbox/access.log main; location /status { return 200; access_log off; } location […]

Docker – 端口阻止收听

我正在尝试在基于docker的设置上设置xdebug集成。 我正在使用Docker for Mac 1.12.0-rc2-beta17与“本机”泊坞窗机器 我有一个安装了xdebug的容器,公开了9000端口并将其映射到9000端口: $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6950c2a2b05d app "/usr/bin/supervisord" 9 minutes ago Up 9 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:9000->9000/tcp, 0.0.0.0:2222->22/tcp app_1 当我尝试使用PhpStorm侦听端口9000进行debugging连接时,出现错误“无法侦听:端口9000正忙”。 我必须确定我是networking新手。

无法使用在Docker中运行的PhpStorm来debuggingPHP应用程序?

我的PHP应用程序在docker中运行。 我的IDE是PhpStorm。 我这样configuration: 我的Dockerconfiguration包含: RUN yes | pecl install xdebug \ && echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_enable=on" >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_autostart=off" >> /usr/local/etc/php/conf.d/xdebug.ini 和docker-compose.yml包含像: environment: -XDEBUG_CONFIG: "remote_host=192.168.0.111 idekey=phpstorm" -PHP_XDEBUG_ENABLED: 1 # Set 1 to enable. 我运行我的docker工作 docker-compose up. 当我访问一个页面时,不会触及我的断点。 我在这里想念什么? 在PhpStorm中debugging设置: