【windows】【Docker Desktop】centos phpstorm 搭建xdebug

本文介绍了如何在Windows环境下,使用Docker Desktop搭建CentOS环境,并在其中配置PHPStorm进行Xdebug调试。通过下载和安装适合版本的Xdebug,修改php.ini文件,设置Xdebug相关参数,以及在PHPSTORM中配置servers、dockerdesktop和PHP,最终实现调试功能。同时,文章还列举并解答了一些常见的问题和误区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、下载xdebug,适合自己版本的

https://xdebug.org/download.php,你需要仔细分析和选择要下载的对应版本,否则无法调试。

建议进入网页 https://xdebug.org/wizard.php,然后将自己phpinfo()输出的信息全复制拷贝
到该网页信息框里,让xdebug官方系统为你选择合适的版本。

二、安装xdebug

wget https://xdebug.org/files/xdebug-2.9.7 .tgz
tar zxvf xdebug-2.9.7 .tgz
cd xdebug-2.9.7
/usr/local/php7.3/bin/phpize
./configure --enable-xdebug --with-php-config=/usr/local/php7.3/bin/php-config
make && make install
cd /usr/local/php7.3/etc/

三、vi php.ini 粘贴以下内容到尾部

[xdebug]
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_connect_back=0
xdebug.remote_host=erp.dev.com #此处一定要和自己本地域名一致
xdebug.remote_port=9003  #端口,9002-9010  随意选一个,只要别被其他应用端口占用即可
xdebug.remote_log=/tmp/xdebug.log
xdebug.idekey=PHPSTORM  #和PHPSTORM一致
xdebug.auto_trace=1      
xdebug.remote_handler=dbgp  
xdebug.remote_cookie_expire_time = 3

### 在CentOS上安装和配置Docker Desktop #### 卸载旧版本的 Docker 为了确保新版本正常工作,建议先移除任何现有的旧版本 Docker 及其相关组件。这一步骤对于首次安装可能不是必需的,但对于升级或重新安装非常重要[^4]。 ```bash sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine ``` #### 设置前提条件 确认系统满足最低硬件需求,并且已经启用了必要的存储驱动程序支持。由于 Docker Desktop 主要针对 Windows 和 Mac 用户设计,在 Linux 发行版如 CentOS 上运行时通常依赖于特定的容器化解决方案来模拟桌面环境[^5]。 #### 安装前置软件包 确保系统的 `yum` 工具是最新的,并安装一些必要的工具以便后续操作顺利进行: ```bash sudo yum update -y sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` #### 配置稳定版仓库 使用官方推荐的方法添加 Docker 的 APT 仓库,这样可以获得最新的稳定版本更新通知和服务质量保障[^1]。 ```bash sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` 需要注意的是,尽管上述命令适用于大多数场景下的 Docker Engine 安装,但 Docker Desktop 并不直接提供给 CentOS 使用。因此,如果希望在 CentOS 中体验类似的功能,则需考虑其他替代方案,比如通过 ProtonVPN 或 WSL2 来间接实现图形界面的支持。 #### 启用并启动 Docker 服务 一旦完成了前面所有的准备工作之后,就可以正式启用并开启 Docker 服务了。此时应该可以通过简单的命令验证是否成功安装以及基本功能能否正常使用[^3]。 ```bash sudo systemctl start docker sudo systemctl enable docker ``` #### 测试 Docker 是否正确安装 最后一步是执行一个小实验以证明一切按计划行事——尝试拉取一个简单的小型镜像并运行它作为临时容器实例,以此检验整个流程是否有误漏之处。 ```bash sudo docker run hello-world ``` 然而值得注意的是,当前并没有专门面向 CentOS 提供原生形式的 Docker Desktop 应用;相反地,社区成员更多采用诸如 Podman GUI、Kitematic 等第三方应用程序来弥补这一空白领域内的用户体验差距。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadashitou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值