Tag: xdebug

XDebug的。 泊坞窗。 无法禁用自动启动

我正在通过docker-compose命令与Docker一起工作。 我希望能够在debugging模式和正常模式下运行我的应用程序,但现在debugging器启动了。 我有这样一个app.docker文件。 FROM php:7-fpm RUN apt-get update && apt-get install -y libmcrypt-dev mysql-client \ && docker-php-ext-install mcrypt pdo_mysql 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=1" >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_autostart=0" >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.idekey=PHPSTORM" >> /usr/local/etc/php/conf.d/xdebug.ini WORKDIR /var/www 如果我点击“运行” […]

与IntelliJ和Docker的Xdebug不工作。 如何解决?

我的IDE是IntelliJ,它configuration和使用Xdebug和PHP 5.6。 它在我的主机(MacOS)中工作,但是当我打开Docker时,debugging过程失败。 如果我尝试公开端口9000( docker run -p 80:80 -p 9000:9000 … ),当我运行图像时,我得到一个错误IntelliJ – > port 9000 is in use 。 如果我不暴露端口9000,我在IntelliJ里面什么都没有, 这里是docker中php.ini的一部分:它显示xdebug已经启用。 [xdebug] zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_autostart=1 我做错了什么?

如何使用docker-machine和PHPStormdebugging我的Docker容器

我正在尝试与Docker和Docker-machine一起使用Xdebug 。 这里是我的xdebug.iniconfiguration文件: zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so xdebug.remote_enable=1 xdebug.remote_autostart=0 xdebug.remote_connect_back=1 xdebug.remote_port=9000 xdebug.remote_log=/tmp/php5-xdebug.log 这里是我的docker-compose.yml文件: data: image: busybox volumes: – ./:/srv web: build: docker/nginx volumes_from: [data] links: – fpm ports: – "80:80" fpm: build: docker/php-fpm volumes_from: [data] ports: – "9000:9000" 我已经像这样configuration了PHPStorm: 当我尝试debugging一个页面。 这个窗口出现: 如果我点击确定这个窗口,然后xdebug似乎工作。 如果我看debugging器泛我可以看到我在我的根页面上。 (app.php)。 但PHPStorm不会突出显示当前行。 我的configuration是否正确? 我错过了什么吗? 谢谢。

XDebug:Windows + Docker + PHPStorm

我的操作系统是Windows 10.我通过boot2docker映像运行Docker。 我使用的IDE是PHPStorm。 我想要做的就是用XDebug进行debugging,但是我没有得到它的运行。 我search了网页,并尝试了我find的例子,但没有任何帮助。 有没有人可以帮我吗? 编辑:Nginx运行在服务器上。 当前设置: xdebug.ini zend_extension=xdebug.so xdebug.remote_enable=1 xdebug.remote_autostart=0 xdebug.remote_connect_back=1 xdebug.remote_port=9000 xdebug.idekey=PhpStorm PhpStorm服务器主机是相同的IP我连接SSH。 path映射已启用。 debugging器是Xdebug 我已经试过了一个特定的DBPg代理,但没有成功

在Docker中用PhpStorm和XdebugdebuggingSymfony2

我试图通过以下教程来debuggingPhpStorm的Symfony应用程序: https : //gist.github.com/chadrien/c90927ec2d160ffea9c4 我做了完全一样的,但不能很好地工作。 php-fpm: build: ./php container_name: php-fpm-symfony links: – db ports: – 9000:9000 – 8448:8448 – 8000:8000 working_dir: /var/www/html/ volumes: – ../:/var/www/html volumes_from: – data tty: true env_file: – ./docker.env environment: XDEBUG_CONFIG: remote_host=192.168.0.176 Dockerfile # XDEBUG 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 \ […]

Xdebug与Docker for Mac上的SSH隧道

我最近从Docker社区上阅读了很多关于如何使用Docker for MacdebuggingPHPStorm中的PHP应用程序的文章。 他们都包含有用的信息,但没有在一个地方看到工作的解决scheme。

如何用Docker for Windows设置xdebug和PhpStorm(testing版)

我有点困惑,使用Xdebug,Windows的Docker和PhpStorm … 我有一个容器与PHPconfigurationXdebug。 这是什么出现在我的php.ini从这个容器内: xdebug.remote_enable=on xdebug.remote_autostart=off xdebug.idekey=PHPSTORM xdebug.remote_port=9000 xdebug.remote_host=10.0.75.1 # xdebug.remote_connect_back=1 docker看到的我的Windows IP似乎是10.0.75.1(从Windows访问时PHP显示$ _SERVER ['REMOTE_ADDR'] 10.0.75.1)。 这也是DockerNAT虚拟设备IP。 PHPStorm(在Windows上)正在监听端口9000上的Xdebug。我已经为此容器绑定了端口9000到9000: web: build: php5 ports: – "80:80" – "9000:9000" Windows防火墙已closures。 尽pipe如此,PHPStorm并没有从这个容器获得任何传入的连接。 所以我试图从不同的地方远程login: 当我从windows telnet 10.0.75.1 9000时,它在PHPStorm正在监听时成功连接,当它没有监听时,返回这个错误:“无法打开连接到端口9000上的主机:连接失败”。 这很有道理。 当我从我的本地networking上的另一台计算机尝试时,同样的事情,telnet 192.168.1.4 9000正常工作。 但是从我的Docker的web容器中,即使我能够ping通10.0.75.1,并在端口80上telnet这个IP(连接),在端口9000上,无论PHPStorm是否正在侦听,它都会返回一个错误: root@fd60276df273:/var/www/html# telnet 10.0.75.1 9000 Trying 10.0.75.1… telnet: Unable to connect to remote host: Connection timed out 我试图将Xdebug端口更改为一些随机的其他数字,它不会改变任何东西… […]

将Docker与Xdebug和Sublime Text集成到PHP环境中

我正在为我的团队build立一个Docker开发环境。 在这个环境中,我们希望将Xdebug与Docker集成以允许进行debugging。 看来最简单的方法是将Sublime Text连接到Docker实例,然后在Sublime Text上安装Xdebug ontop。 我发现了以下指南,将Sublime Text与Docker( http://domeide.github.io/ )集成在一起,本指南将Xdebug与Sublime Text( https://www.sitepoint.com/debugging-xdebug-sublime-text -3 / )。 我想知道的是,如果任何人有任何build立类似环境的经验? 有没有更简单的方法来做到这一点? 这似乎是正确的方式来debuggingDocker中的PHP代码?

在docker-compose.yml中设置本地networkingIP占位符

我有一个docker-compose.yml文件,我正在为容器设置xdebug设置,例如主机,端口和远程模式。 虽然端口和远程模式不会改变,但是当我在工作或者在家时主机是不同的。 同样在工作中,我们拥有不同的本地networkingIP地址,所以我们总是需要手动更改主机IP。 如果有更好的方法来做到这一点,请告诉我,但如果没有: 如何在docker-compose.yml为本地networkingip添加一个占位符? 它目前看起来像这样 worker: image: docker.io/company/project-dev ports: – "8080:80" environment: – XDEBUG_HOST=192.168.2.198 – XDEBUG_PORT=9000 – XDEBUG_REMOTE_MODE=req 我需要以某种方式设置主机像这样 – XDEBUG_HOST={local-ip} 但是做到这一点的最好方法是什么?

Xdebug(在Docker容器中)忽略XDEBUG_CONFIG环境variables

我正在Docker上运行一个PHP应用程序,我想用XDebug进行debugging。 在我的docker-compose中,我在phpfpm部分添加了以下几行: environment: XDEBUG_CONFIG: "remote_enable=1 remote_host=192.168.110.29 remote_port=9000 idekey=PHPSTORM remote_autostart=1" PHP_IDE_CONFIG: "serverName=reports.dev" 我正确地configuration了PHPStorm,在端口9000上监听并运行应用程序。 该应用程序完美的工作,但XDebug似乎并没有工作。 如果我移动php.ini文件中的configuration行,除了服务器名是空的,我不能debugging(这就是为什么我试图按照docker-composeconfiguration方式)的事实除外。 如果在Docker容器中运行echo $ XDEBUG_CONFIG,则输出是正确的,但是XDebug似乎没有读取Envvariables。