• php 添加 freetype支持


    freetype 基于 gd ,所以只需要重新编译gd.so即可

    1、编译安装freetype

    # wget https://download.savannah.gnu.org/releases/freetype/freetype-2.10.2.tar.gz 
    # tar -xvf freetype-2.10.2.tar.gz
    # cd /var/www/html/freetype-2.10.2
    # mkdir -p /usr/local/freetype
    # apk add --no-cache musl-dev make gcc libxml2-dev openssl-dev sqlite sqlite-dev curl-dev libedit-dev libsodium-dev argon2 argon2-dev
    # ./configure --prefix=/usr/local/freetype
    # make -j 10 && make install 

    2、 编译 jpegsrc

    # cd /var/www/html 
    # wget http://www.ijg.org/files/jpegsrc.v9.tar.gz 
    # tar -xvf jpegsrc.v9.tar.gz 
    # cd /var/www/html/jpeg-9 
    # mkdir -p /usr/local/jpeg 
    # ./configure --prefix=/usr/local/jpeg 
    # make -j 10 && make install 
    

      

    3、编译 libpng

    # cd /var/www/html 
    # wget https://sourceforge.net/projects/libpng/files/libpng16/1.6.37/libpng-1.6.37.tar.gz 
    # tar -xvf libpng-1.6.37.tar.gz 
    # cd /var/www/html/libpng-1.6.37 
    # mkdir -p /usr/local/libpng 
    # ./configure --prefix=/usr/local/libpng 
    # make -j 10 && make install 
    

      

    4、 编译安装gd

    # cd /usr/src/ && tar -xvf php.tar.xz 
    # apk add autoconf freetype freetype-dev 
    # cd /usr/src/php-7.3.11/ext/gd 
    # /usr/local/bin/phpize 
    # ./configure --with-freetype-dir=/usr/local/freetype --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg 
    # make -j 10 && make install 
    

      

    # 清除无用文件
    rm -rf /var/www/html/* /usr/src/php-7.3.11/ 

  • 相关阅读:
    局域网主机A向主机B发送ip数据报的过程
    用户使用浏览器访问万维网经历的步骤
    sql
    PMP:总概
    LINQ
    下拉框
    PMP:项目采购管理
    PMP:项目风险管理
    PMP:沟通管理。相关方管理
    PMP:项目资源管理
  • 原文地址:https://www.cnblogs.com/carriezhangyan/p/13180390.html
Copyright © 2020-2023  润新知