如何为DDEV Web容器添加PHP扩展ext-ssh2
在DDEV Web容器中安装PHP ssh2扩展的方法
要解决Composer提示缺少ext-ssh2的问题,你可以通过自定义DDEV的Web容器配置来安装该扩展,步骤如下:
- 在项目根目录的
.ddev文件夹下,创建php子目录(如果不存在的话),然后在该目录中新建Dockerfile文件 - 将以下内容写入
Dockerfile:
注:指定RUN apt-get update && apt-get install -y libssh2-1-dev && pecl install ssh2-1.3.1 && docker-php-ext-enable ssh2ssh2-1.3.1版本是为了适配多数PHP版本(如PHP 8.0+),如果你的项目使用更旧的PHP版本,可以调整为对应兼容的版本号。 - 执行命令重启DDEV容器,使配置生效:
ddev restart - 验证扩展是否安装成功:
如果输出ddev exec php -m | grep ssh2ssh2,说明扩展已成功启用。 - 最后重新执行Composer安装命令即可:
ddev composer install
内容的提问来源于stack exchange,提问作者Michael Oehlhof
相关产品推荐
相关产品推荐

