php 编译安装 启用gd_php编译安装gd扩展

做php开发经常需要用到gd库,但是也遇到几次部署环境默认没有安装gd的情况,遂在此做下总结,以备不时之需.

通过yum,apt-get等包式管理安装方式安装的php直接运行对应命令即可,故不在此赘述。本文主要记录在linux环境下编译gd扩展及其所需依赖。

gd扩展主要依赖zlib,freetype,libpng,libjpeg这4个库,所以我们先编译这四个库

1.安装zlib

在zlib项目主页下载最新版本

解压后进入源码目录,进行配置、编译和安装操作

cd zlib-1.2.11
./configure --prefix

1dcde5ccde3ef675b7ae5a5a35e4b2a6.png

mac 电脑会报以上错误 关闭sip后sudo mount -uw / 使用

&& sudo make install

2.安装freetype

在freetype的项目主页下载稳定版本源码

解压并进入源码目录

cd freetype-2.9
./configure --prefix

3.安装libpng

在libpng项目主页上下载源码

解压并进入源码目录

cd libpng-1.6.37
./configure --prefix

4.安装libjpeg

在libjpeg项目主页上下载源码

解压并进入源码目录

cd jpeg-9d
./configure --prefix

5.安装gd扩展了,在php的源码报下的ext文件夹进入gd

cd gd
phpize
./configure --with-php-config

其中--with-php-config是指向安装php后生成的一个配置工具,主要用于扩展的编译配置

其他的参数对应指向先前安装依赖的位置

没有出错的话,编译器会提示生成的gd.so已经拷贝到php的扩展目录,我们只需要在php.ini中加入一行

extension

重启服务器生效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值