Tag: xdebug

运行debugging会话时Xdebug超时(PhpFarm | phpFcgi)

我运行一个泊坞窗容器内的Apache Web服务器。 为了能够使用多个php版本,我在这个docker-container中使用了phpfarm。 在configurationxdebug并将其连接到phpstorm之后,我想知道为什么debug-session allways在浏览器中发生500错误。 我请求网页后超时了将近40 – 50秒。

PHPStormdebugging应用程序使用泊坞内部stream浪者部署

我有一个虚拟机(Ubuntu 14.LTS)内的Web应用程序,使用Vagrant创build和configuration,并在该虚拟机中运行Docker与几个容器(nginx,PHP,MariaDB …)。 现在我试图设置xdebug来debugging我的应用程序与PHPStorm,但没有运气。 我收到与文件映射有关的错误,并且断点不起作用。

在PhpStorm中debugging2个应用程序

我有两个应用程序在单个PHP容器上运行。 应用程序使用cURL通过HTTP相互通信 xdebugconfiguration是: xdebug.remote_enable=1 xdebug.remote_autostart=1 xdebug.remote_connect_back=1 xdebug.remote_host=172.17.0.1 xdebug.remote_port=9000 xdebug.remote_log=/tmp/php5-xdebug.log 我使用PhpStorm作为我的IDE,如果我尝试单独debugging每个应用程序(我也将同时连接设置为3,但显然没有帮助) 我想要做的是testing一个E2Escheme,这意味着我将开始一个项目的debugging过程,并且在调用API时,我会继续在另一个项目的窗口中进行debugging。 到目前为止,我找不到解决scheme,再加上PhpStorm只允许我为debugging过程select一个项目(附图)。 任何想法如何解决这个问题?

Xdebug Netbeans Php Docker

我通过浏览器通过http://dev.app/?XDEBUG_SESSION_START=netbeans-xdebug开始,最好我可以得到页面搁置,执行停止,但Netbeans不停止在断点,但不断等待连接。 那是当我在127.0.0.1:10000 Netbeans设置代理。 它使更多的逻辑放在docker机192.168.99.100的IP,但随后页面刚刚加载,没有停止(赢家8.1的docker工具包)。 另外,当我在Netbeans中离开代理时,什么都不会停止。 当某个东西在10000上执行时,执行被暂停,而我放置了断点,但Netbeans正在等待连接。 Xdebug被安装并列在php -v和php -m 。我没有公开端口10000。 debugging器端口,项目URL和会话ID在Netbeans中设置。 Xdebug 文档说,当你设置xdebug.remote_connect_back=1你不需要指定远程主机。 我使用这个容器使用的xdebug.ini zend_extension=xdebug.so xdebug.default_enable=1 xdebug.remote_enable=1 xdebug.remote_handler=dbgp ; port 9000 is used by php-fpm xdebug.remote_port=10000 xdebug.remote_autostart=0 ; no need for remote host xdebug.remote_connect_back=1 xdebug.idekey="netbeans-xdebug" docker-compose.yml php-fpm: build: context: ./php-fpm dockerfile: Dockerfile-70 volumes_from: – application expose: – "9000" – "10000" ports: – "10000:10000" links: – […]

Xdebug无法连接回到Docker主机

我刚刚在我的机器上安装了Docker,并且安装了Nginx / PHP7(FPM)/ MySQL设置,但是在PHP容器上安装了Xdebug,我无法将它连接回主机上的PHPStorm。 这是我的PHP Xdebugconfiguration… zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts- 20151012/xdebug.so xdebug.remote_log=/usr/local/var/log/xdebug.log xdebug.remote_enable=1 xdebug.remote_host=192.168.99.1 xdebug.remote_port=9000 xdebug.remote_connect_back=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_autostart=true 浏览时,使用为容器设置的Xdebug启用cookie,没有提示连接。 如果我浏览本地托pipe的网站,那么我知道PHPStorm的收听是正确的。 在本地机器上,我可以telnet到端口9000 … $ telnet 192.168.99.1 9000 Trying 192.168.99.1… Connected to 192.168.99.1. Escape character is '^]'. ^] telnet> quit Connection closed. …但是我不能从boot2docker虚拟机或容器。 当我尝试它只是坐在那里无所事事。 然而,虚拟机和容器都可以很好地ping主机。 我尝试禁用我的Mac的防火墙,但仍然没有喜悦。 我不太清楚如何禁用boot2docker虚拟机上的防火墙。 任何洞悉为什么这不起作用将受到大大欢迎。 提前致谢。

在Mac OS上的Dockerized PHP中使用XDebug

问题 我无法从MacOS上的Docker化容器中使用Xdebug进行debugging。 我已经仔细阅读: XDebug远程configuration , Nikita Nikitinpost和Stackoverflow和Github上的所有build议的解决scheme。 我仍然被阻止 在容器中 我可以连接到容器bash -c "clear && docker exec -it DockerizedSample sh" 它确认XDebug已安装。 # php -m -c [PHP Modules] Core … xdebug … [Zend Modules] Xdebug 其configuration似乎有效。 # tail /usr/local/etc/php/conf.d/xdebug.ini xdebug.idekey=PHPSTORM xdebug.remote_host=172.17.0.1 xdebug.remote_enable=1 xdebug.remote_mode=req xdebug.remote_port=9000 xdebug.remote_autostart=0 xdebug.remote_connect_back=0 zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so 泊坞窗文件 FROM bartlebys/php-apache-mongo:latest MAINTAINER Benoit Pereira da Silva <https://pereira-da-silva.com> COPY /html […]

如何使用Xdebug和phpStormdebuggingSymfony命令?

首先让我们开始说我在一个Docker容器中运行整个项目,这意味着我没有在主机上安装任何东西。 有这个我正在尝试debugging一个Symfony命令,这是一种CLI脚本,它不会被称为php script.php而是作为bin/console command 。 console文件里面有什么? 见下文: #!/usr/bin/env php <?php use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Component\Console\Input\ArgvInput; use Symfony\Component\Debug\Debug; set_time_limit(0); /** @var Composer\Autoload\ClassLoader $loader */ $loader = require __DIR__.'/../app/autoload.php'; $input = new ArgvInput(); $env = $input->getParameterOption(['–env', '-e'], getenv('SYMFONY_ENV') ?: 'dev'); $debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(['–no-debug', '']) && $env !== 'prod'; if ($debug) { Debug::enable(); } $kernel […]

当连接来自docker容器时,PhpStorm xdebug无法find文件

我正在尝试将我的Magento开发环境移到docker。 我已经开始使用这个准备使用的解决scheme。 除了xdebug几乎所有的东西都能正常工作。 我已经根据本教程设置了PhpStorm,并且已经在服务器部分的docker卷上正确映射了本地项目目录。 当我尝试开始debugging,然后在debugging器窗口中出现此消息 在本地找不到文件“/var/www/html/pub/index.php”。 要修复它通过环境variablesPHP_IDE_CONFIG设置服务器名称,并重新启动debugging会话。 我已经添加了这个 environment: – PHP_IDE_CONFIG=serverName=Magetwo 到php部分docker-compose.yml ,但仍然是一样的错误。 debugging工作只有当我有项目位于主机上的同一目录,如在容器卷,但我想有不同的目录。 我应该改变什么来强制xdebug工作?

XDebug无法在Docker中打开远程debugging文件'/var/log/apache2/xdebug_remote.log'

我有一个Docker容器,用于开发所有的PHP7环境,除了xdebug之外,一切正常。 扩展已启用,所有正确的设置,以启用远程debugging,我设置了远程主机是好的,但是当我向这个容器内的网站发出请求,如果我检查Apache错误日志,我看到这个错误: [Thu Jun 01 05:44:31.529883 2017] [:错误] [pid 916] [client 172.18.0.1:40306] XDebug无法打开远程debugging文件'/var/log/apache2/xdebug_remote.log',referer :XXXXXXX 文件xdebug_remote.log具有所有权限,所以理论上这不是问题。 所以,任何人都有什么想法可能是什么问题?

带有PHP7的Xdebug运行在带有nginx的Docker容器上的远程EC2实例上

我试图设置Xdebug来帮助我们的开发周期,但我有一些困难得到它的工作。 我也从来没有使用Xdebug,所以也许我误解了它的工作原理。 我们使用运行在Docker容器上的PHP7,前面有nginx。 这些Docker容器托pipe在EC2服务器上的专用VPC上。 我已经通过我的dockerfile安装了xdebug-2.5.4 RUN wget http://xdebug.org/files/xdebug-2.5.4.tgz && tar -xvzf xdebug- 2.5.4.tgz WORKDIR xdebug-2.5.4 RUN phpize RUN ./configure RUN make && cp modules/xdebug.so /usr/lib64/php/modules 我已经确认它是通过检查我安装的php模块( php -m ) 我修改了我的PHP.ini: [xdebug] zend_extension = /usr/lib64/php/modules/xdebug.so xdebug.remote_autostart=on xdebug.remote_enable=on xdebug.remote_enable=1 xdebug.remote_handler="dbgp" xdebug.remote_host="<ip address of machine running docker>" xdebug.remote_port=9000 xdebug.remote_mode=req xdebug.remote_log="/tmp/xdebug.log" 我已经将主机的PhpStorm首选项修改为xdebug.remote_host和xdebug.remote_port的相同IP地址和端口。 然而,我不知道从哪里继续下去。 值得注意的是,这不是运行PHP Web服务器,而是更多的是使用Postmantesting的RESTFUL API。 是否有可能使用xdebug这样的工作stream程?