我将使用phpdocker (官方图片)设置我的Laravel PHP环境。我确信我的phpdocker可以通过安装扩展很好地运行,但是当使用PhpStorm与phpdocker交互时,它不能很好地工作(比如Xdebug无法检测到)。
我正在使用PhpStorm的部署特性和SSH连接我的PHP Docker容器。
这是我的php版本:

ARG VERSION="7.3"
FROM php:${VERSION}-cli-alpine
...
# install xdebug
RUN if [ ${INSTALL_XDEBUG} = true ]; then \
apk add --no-cache $PHPIZE_DEPS \
&& pecl install xdebug-2.7.2 \
&& docker-php-ext-enable xdebug \
;fi
RUN apk add -U --no-cache tzdata \
&& set -xe \
&& apk add --no-cache --update --virtual .phpize-deps $PHPIZE_DEPS \
&& apk add --no-cache libpng-dev \
&& docker-php-ext-install gd bcmath pdo_mysql opcache \
&& apk add --no-cache git composer bash vim
...我希望PhpStorm能够检测到Xdebug,但它没有。
PhpStorm设置图片:https://imgur.com/RPw7sKR
发布于 2019-10-01 23:32:12
我认为您需要添加xdebug配置(在编辑php.ini时可以使用它)。
应该是这样的:
RUN echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini或者您可以COPY一些准备好的xdebug.ini文件并对其进行修改。
https://stackoverflow.com/questions/58187615
复制相似问题