PHP 8.1.25 Docker镜像缺失标准库,如何安装扩展?
解决PHP 8.1.25 Docker镜像安装扩展的头文件缺失问题
- 用系统包管理器补装PHP开发依赖(Debian/Ubuntu系镜像)
如果你的镜像基于Debian或Ubuntu,直接安装php8.1-dev包,它会补全编译扩展所需的所有标准头文件:
apt update && apt install -y php8.1-dev
安装完成后再执行pecl install ***即可正常编译扩展。
- 手动补全PHP源码包适配
install-php-extensionsinstall-php-extensions需要读取/usr/src/php.tar.xz,直接下载对应版本的源码包放到指定路径即可:
# 下载PHP 8.1.25源码包 curl -L https://www.php.net/distributions/php-8.1.25.tar.xz -o /usr/src/php.tar.xz # 若工具需要解压后的源码,执行以下命令 mkdir -p /usr/src/php && tar -xf /usr/src/php.tar.xz -C /usr/src/php --strip-components=1
之后再运行install-php-extensions ***就不会出现文件无法打开的报错。
- 换用官方PHP dev镜像
如果你的镜像并非官方出品,直接切换到php:8.1.25-dev官方镜像即可。这类镜像默认预装了所有编译扩展所需的依赖和头文件,无需额外配置就能使用pecl或install-php-extensions安装扩展。
内容的提问来源于stack exchange,提问作者Lee
相关产品推荐
相关产品推荐

