当前位置: 首页 > 知识库问答 >
问题:

php - docker环境下 pecl安装扩展报错?

洪飞扬
2023-06-13

image.png
docker环境中使用pecl安装任何扩展都报错
内容:Fatal error: Uncaught Error: Call to undefined function _parseFeaturesHeaderFile() in /usr/local/lib/php/OS/Guess.php:248
求解!!!!!

dockerFile:

FROM php:7.3-fpm-alpine

ENV SWOOLE_VERSION=4.5.3
ENV PHP_REDIS=5.3.1

RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

RUN echo "Asia/Shanghai" > /etc/timezone

# update
RUN set -ex \
    && apk update \
    && apk add --no-cache libstdc++ wget openssl bash \
    libmcrypt-dev libzip-dev libpng-dev freetype-dev libjpeg-turbo-dev 
    libc-dev zlib-dev librdkafka-dev libmemcached-dev cyrus-sasl-dev
 
RUN apk add --no-cache --virtual .build-deps autoconf automake make g++ gcc libtool dpkg-dev dpkg unzip 
    curl pkgconf file re2c pcre-dev php7-pear php7-dev php7-pear openssl-dev graphviz \
    #自定义配置
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/ \
    # 安装php常用扩展

共有1个答案

许自强
2023-06-13

应该是php7.3-dev 其他的也要换掉

 类似资料:
  • php环境缺少很多默认的扩展 遇到很多坑了 比如 bcmath filename扩展 这些应该默认就安装的 比如 bcmath filename扩展 还有Call to undefined function imagecreatefromwebp()这个问题没解决呢

  • 本文向大家介绍Linux下安装PHP MSSQL扩展教程,包括了Linux下安装PHP MSSQL扩展教程的使用技巧和注意事项,需要的朋友参考一下 PHP天然就对MySQL有良好的支持,但是想要用PHP对SQL Server进行操作,则需要花点时间了。今天刚好团队里的一个项目需要用PHP对SQL Server进行操作,遂帮忙配置好环境。 首先说明下,服务器的系统版本为SUSE Linux Ente

  • ============================================================= [Linux] AMH 7.1 https://amh.sh [lnmp-3.6 admin] [OK] lnmp-3.6 is already installed. pecl_imagick-3.7 [Linux] AMH 7.1 https://amh.sh [pecl_

  • AMH环境安装PHP扩展会在1-2分钟后导致服务器CPU上升100%,然后服务器卡死,SSH不能访问。必须重启服务器才能解决问题。 服务器配置:阿里云2核心2GB内存3M宽带。 环境配置:LNMP(RockyLinux9.3;Nginx1.24;PHP8.0;mysql5.6) 已尝试过一下解决方法: 尝试减少每次安装扩展的个数,情况依然存在。 尝试切换不用PHP版本,比如从7.4切换到8.0,情

  • 主要内容:安装eAccelerator,安装xCache,安装memcached,安装imageMagick,安装ionCube我们已经知道 LNMP 一键安装包默认只安装了最基本的 Nginx+ MySQL+ PHP 环境,并没有安装扩展功能模块,如果需要安装扩展模块该怎么办? 不用担心,也有相应的安装脚本,我们一个一个来看。需要注意的是,以下 5 个模块并不是必须安装的,而是用到哪个模块才安装哪个模块。 安装eAccelerator eAccelerator 是一个开放源码的 PHP 加速器

  • 本文向大家介绍Linux下PHP安装mcrypt扩展模块笔记,包括了Linux下PHP安装mcrypt扩展模块笔记的使用技巧和注意事项,需要的朋友参考一下 系统环境:centOS6.3 APACHE:httpd-2.4.2 PHP:php-5.3.21 一.安装mcrypt 1.下载Libmcrypt,mhash,mcrypt安装包 2 .先安装Libmcrypt 3.安装mhash 4.安装mc