如何使用PhpStorm调试docker容器
发布时间:2020-12-13 16:09:15 所属栏目:PHP教程 来源:网络整理
导读:无法使用以下配置调试Web应用程序: Dockerfile: FROM php:7-fpmRUN 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"
无法使用以下配置调试Web应用程序:
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; ... } 泊坞窗,compose.yml: version: '2' services: php: container_name: acme_php build: etc/docker/development/php volumes: - ./:/var/www/site nginx: container_name: acme_nginx build: etc/docker/development/nginx ports: - "80:80" volumes: - ./:/var/www/site - ./etc/docker/development/nginx/site.conf:/etc/nginx/conf.d/site.conf links: - php 运行服务器: docker-compose up -d --build 服务器: 调试: 运行/调试配置: 按bug按钮打开chrome但不会在断点处停止: 运行phpinfo()看起来像(xdebug区域): xdebug.log: I: Connecting to configured address/port: site.dev:9000. I: Connected to client. :-) -> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///var/www/site/src/UI/Web/Silex/Public/index.php" language="PHP" xdebug:language_version="7.1.5" protocol_version="1.0" appid="6" idekey="18032"><engine version="2.5.4"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2017 by Derick Rethans]]></copyright></init> -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="break" reason="ok"><xdebug:message filename="file:///var/www/site/src/UI/Web/Silex/Public/index.php" lineno="5"></xdebug:message></response> -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response> 为什么不在断点处停下来? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |