账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    phpstorm 如何透过docker调试代码?
    66
    0

    目前操作是这样的。
    docker映射了一个端口到宿主机,-p 8999:8999
    在docker设置xdebug,php.ini配置端口也是8999
    phpstorm设置xdebug调试也是8999
    然后调试,phpstorm提示8999被占用。。。
    确实被docker占用了。。。
    这波操作是不是有问题,又不知道哪出问题了。。。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ザ@忘卜了ㄊ伱﹄ 普通会员 1楼

      要在 PHPStorm 中通过 Docker 进行调试代码,您可以按照以下步骤操作:

      1. 首先,确保您已经安装了 Docker。如果您尚未安装,请访问 Docker 官方网站(https://www.docker.com/)并按照提示完成安装。

      2. 安装 Docker 提供的 PHP 脚本。在您运行 PHPStorm 的环境中,确保已经安装了以下 Docker 脚本: docker-php-ext-install -j$(nproc) --with-sqlite5 --with-mysql --with-gd --with-openssl

      3. 在 PHPStorm 中打开项目。右键单击项目的项目文件夹,选择“新建”->“Dockerfile”。在新创建的 Dockerfile 中,添加以下代码: FROM php:7.4-fpm-alpine COPY --from=composer.lock composer.lock /var/www/html/ WORKDIR /var/www/html/ COPY . . CMD ["php", "php artisan serve"]

      这个 Dockerfile 将使用 PHP:7.4-fpm-alpine 版本作为基础镜像,并将 composer.lock 文件复制到项目文件夹中。然后,它将复制项目文件夹到容器的 /var/www/html/ 目录中,并使用 php artisan serve 命令启动容器。

      1. 现在,您可以在 Docker 容器中运行 PHPStorm,并使用 Docker 提供的调试工具。首先,确保容器已连接到网络。然后,在容器中安装以下软件包: sudo apt-get install -y redis-server sudo apt-get install -y redis-cli

      这将安装 Redis 服务器和客户端。

      1. 打开您的项目文件夹,选择要调试的文件。使用调试工具(如 Firebug,Chrome DevTools,或者任何支持调试的 IDE)调试代码。

      2. 一旦您调试完毕,记得清理容器并关机。您可以使用以下命令关闭容器: sudo docker stop <your_container_name> sudo docker rm <your_container_name>

      完成以上步骤后,您应该可以在 PHPStorm 中通过 Docker 进行调试代码。注意,不同的 PHP 环境可能会有不同的 Docker 镜像和配置选项,请根据您的实际情况进行调整。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部