Tag: xdebug

如何在docker-compose文件中dynamic获取主机ip?

对于docker开发环境,我们使用的是docker-compose-file。 一切工作正常,我们真的很高兴,但有一个小问题,我会工作: 我们用xdebug安装php-fpm。 现在我们configuration它如下: PHP-Dockerfile: FROM php:7.1-fpm RUN docker-php-ext-install pdo_mysql \ && docker-php-ext-install json \ && 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 泊坞窗,compose.yml: services: //[…] php: build: ./docker/php/ container_name: dev-php expose: – 9000 volumes: – .:/var/www/html environment: […]

Xdebug忽略Netbeans中的Docker容器内创build的Php项目的断点

当我debugging不在Docker容器内创build的项目时,Xdebug没有问题。 但是,当我debugging在Docker容器内创build的项目时,Xdebug不会在断点上停止 – 尽pipe它正在运行并停在xdebug_break()上。 我的Docker主机是Ubuntu 14.04。 它被安装为VirtualBox。 它使用PHP 5.5.9-1ubuntu4.16和Xdebug v2.2.3。 我有一个已安装的卷(在Docker主机和Docker容器之间),其中存储了在Docker容器内创build的项目。 Ubuntu 14.0.4中的Docker容器基于CentOS 6.7(Final)。 它使用PHP 5.3.29和Xdebug v2.1.4,它的Xdebugconfiguration如下(在/etc/php.d/xdebug.ini中): zend_extension=/usr/lib64/php/modules/xdebug.so ;xdebug.remote_autostart = 0 xdebug.remote_autostart = 1 xdebug.remote_connect_back = 1 xdebug.remote_enable = 1 ;xdebug.remote_host = 127.0.0.1 ;xdebug.remote_host = localhost ;xdebug.remote_host = 172.17.42.1 ;xdebug.remote_host = 10.0.2.15 ;xdebug.remote_host = 10.0.2.2 ;xdebug.remote_port = 9001 xdebug.remote_port = 9000 xdebug.remote_handler = dbgp xdebug.profiler_enable_trigger […]

我怎样才能debugging我的docker容器与phpStorm

在下面的IP下,我的容器在我的Web浏览器中运行成功 http://192.168.99.100:32775 我也创build了一个卷来共享我的容器和我的文件系统之间的文件 docker run –name lampf -d -p 32775:80 -v /Users/sja/Sites/lamkepf2:/var/www/html –link=lampf_db:db codinglimo/apache_php540_gs_imgmck_pdflib9 现在我安装xDebug成功在我的容器与以下xdebug.ini zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so" xdebug.remote_enable=on xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.profiler_enable=0 xdebug.profiler_output_dir="/temp/profiledir" PHPStorm也被configuration http://img.gdocker.com/php/xdebug.png 但我的断点在我的index.php被忽略? 我的错误是什么? 问题是在Sergey的帮助下解决的 我新的xdebug.ini zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so" xdebug.remote_enable=on #xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_connect_back=On xdebug.remote_handler=dbgp xdebug.profiler_enable=0 xdebug.profiler_output_dir="/temp/profiledir"

Xdebug在对类的静态属性的访问中断了

我在开发环境中遇到了Xdebug问题。 FROM library/php:5.5-apache RUN apt-get -qqy update && apt-get -qqy install \ libpq-dev \ libmcrypt-dev \ libxml2-dev \ ssl-cert \ vim \ git \ mc \ && rm -r /var/lib/apt/lists/* # compile and add xdebug RUN pecl install xdebug \ && echo "zend_extension=xdebug.so" >> "/usr/local/etc/php/conf.d/xdebug.ini" # configure apache and vhosts RUN a2enmod rewrite ssl \ […]

我怎样才能debugging的PHP安装到运行在Dockertesting版的Mac上的容器

我花了半天的时间尝试不同的东西,包括我在gist.github.com上遇到的这个解决scheme 我有一个docker-compose文件,它装载了一个包含我的客户端和服务器项目的文件夹: volumes: – ~/projectx:/projectx 我的dockerphp.ini包含以下xdebug选项 [xdebug] xdebug.remote_enable=1 xdebug.remote_port=9000 xdebug.remote_connect_back=On xdebug.var_display_max_children = 999 xdebug.var_display_max_data = 999 xdebug.var_display_max_depth = 100 我有安装的xdebug 铬扩展 在我的Mac主机文件中,我有以下127.0.0.1 localhost dtest.xxx.com所以我可以通过dtest.xxx.com访问我的web应用程序(和其他dockernetworking应用程序),所有这些都可以运行应用程序 在Phpstorm(版本2016.1.2)在首选项->语言和框架-> PHP ->服务器我有: host = dtest.xxx.com,port = 80,Debugger = Xdebug 检查使用path映射,我有 文件/目录设置为/Users/<myname>/projectx/server 服务器上的绝对path设置为/projectx/server 我已经尝试将xdebug.remote_host设置为从ifconfig获取的我的IP地址,以及在/Users/<myname>/Library/Containers/com.docker.docker/Data/database/com.docker.driver.amd64-linux/slirp/host尝试IP /Users/<myname>/Library/Containers/com.docker.docker/Data/database/com.docker.driver.amd64-linux/slirp/host 但是我不能xdebug_break()点,我甚至添加了xdebug_break()双重检查。 我也在运行最新的Version 1.12.0-rc3-beta18 (build: 9996)testingVersion 1.12.0-rc3-beta18 (build: 9996) 我非常感谢任何人的帮助,这对我来说是一个真正的障碍。 如果需要更多信息,我很乐意提供。

Docker和XDebug不读断点VSCode

我一直在MAC上使用XDEbug和PHP Version 7.0。*在过去的6个月内使用远程debugging到Docker容器。 我正在运行一个较旧版本的Docker,它使用VirtualBox作为Docker的虚拟机,所有工作都很好。 我最近更新了docker到版本17.03.1并没有什么,但与xDebug的问题。 我已经联系vscode-php-debug的创build者通过他的存储库上的一个问题,然后他指出我把这个问题与xdebug和/或docker工人。 我的问题是以下几点: XDebug正在运行并在我的容器上工作,xdebug日志显示它连接到我的IDE,但它只是closures连接,就好像在VSCode中设置断点时没有断点一样。 我发布在vscode-php-debug上的问题可以在这里find 其中有我的xDebug日志和VSCodedebugging日志的副本…它显示连接已build立,但没有断点。 我已经阅读了几个博客泊坞窗现在需要一个环回ip创build连接到xdebug工作,我也试过了,失败了。 我发现使用一个这么久之后,如果没有一个debugging器,debugging起来是非常困难的。 我已经尝试了许多configuration,重新安装,重新启动,重build图像/容器,甚至尝试freenode的docker和xdebug irc频道没有任何成功。

如何用PhpStorm来debuggingDocker容器

无法使用以下configurationdebuggingWeb应用程序: Dockerfile: FROM php:7-fpm 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=0" >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_host=site.dev" >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo "xdebug.remote_log=/var/www/site/xdebug.log" >> /usr/local/etc/php/conf.d/xdebug.ini WORKDIR /var/www/site nginx服务器(site.conf): server { server_name site.dev www.site.dev; root /var/www/site/src/UI/Web/Silex/Public; … } […]

Guzzle和XDebug超时

我正在使用Xdebug来debugging代码与guzzle curl调用。 在其他的代码中,Xedebug工作正常。 但是每当用Guzzle进行客户呼叫时,我所得到的只是一个超时。 我在用: PhpStorm 2017.2 Docker,带图像richarvey/nginx-php-fpm:latest (nginx + php fpm) 在PHP 7.1上的Xdebug 这是代码片断,它冻结在哪里: public function fetch(): string { $content = ''; $completePath = self::FETCH_PATH . $this->id; $request = $this->httClient->get($completePath); if ($request->getStatusCode() == 200) { $content = $request->getBody()->getContents(); } return $content; }

在PhpStorm中通过Docker容器使用xdebug

我已经阅读了一些关于这个post,但没有在我的情况帮助或简单地忽略了失踪的一块。 我不能让xdebug使用Docker容器在PhpStorm上工作。 泊坞窗,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: – […]

Docker中的Xdebug在PhpStorm中不起作用

我无法让xdebug在远程VPS上的Docker中工作。 这甚至有可能吗? 我已经尝试了几乎所有可能的价值组合,但似乎没有任何工作。 我想远程debuggingDocker容器内的PHP应用程序,更具体地说,Laradock。 我的configuration有什么问题吗? 为了logging,我也打开了我的防火墙,看看问题是否存在,PhpStorm也在监听连接,但可惜。 任何帮助将不胜感激…如果我需要提供更多的信息,我会很乐意这样做。 PhpStorm错误 docker集装箱 PhpStorm设置 PhpStorm设置远程解释器 在容器运行xdebug ### Workspace Utilities Container ########################### workspace: build: context: ./workspace args: – INSTALL_XDEBUG=true – INSTALL_MONGO=false – INSTALL_NODE=true – INSTALL_YARN=false – INSTALL_DRUSH=false – INSTALL_AEROSPIKE_EXTENSION=false – INSTALL_V8JS_EXTENSION=false – COMPOSER_GLOBAL_INSTALL=false – INSTALL_WORKSPACE_SSH=true – INSTALL_LARAVEL_ENVOY=true – PUID=1000 – PGID=1000 – NODE_VERSION=stable – YARN_VERSION=latest – TZ=CET volumes_from: – applications […]