惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
D
Docker
Stack Overflow Blog
Stack Overflow Blog
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
H
Help Net Security
T
Tailwind CSS Blog
Engineering at Meta
Engineering at Meta
L
LangChain Blog
MongoDB | Blog
MongoDB | Blog
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
SegmentFault 最新的问题
博客园 - 司徒正美
C
Check Point Blog
B
Blog
Y
Y Combinator Blog
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
F
Fortinet All Blogs
美团技术团队
D
DataBreaches.Net

博客园 - ayao

记录一次PVE(Proxmox VE)虚拟机从thin lvm 迁移到 ceph存储的问题 在PVE中实现宿主机与虚拟机同网段通信的配置方案 记一次stc单片机c51编程的指针问题 TrueNAS(原FreeNAS)的SMB共享文件夹,配置为不同的登录账户显示不同的目录 简要记录一下:ds1302 读取秒寄存器,总是在第一次读出ff,第二次才能读出准确的值的问题 python学习笔记——字典推导式 使用单片机驱动74CH595(8位串行输入、并行输出、可级联芯片)遇到的问题和解决过程 解决pl2303在 windows 10 或windows 11 显示“PL2303HXA自2012已停产,请联系供货商”问题 如何从oracle官方网站下载旧版本的jdk jre 【转帖】通过PHP读取dbf数据(visual fox pro,VFP数据库),官方的dbase无法读取字段为类型memo的数据,国外网站的解决方案 How to read FoxPro Memo with PHP? 问题处理:php json_decode函数处理的字符串中含有反斜杠“\”时,处理出错,返回的结果为NULL - ayao - 博客园 keepalived绑定的ip一段时间(大约几分钟)后消失的问题 设置jquery-ui datepicker的z-index值 配置完成vsftp,无法上传文件和建立文件夹 解决方法 Nginx 负载平衡 支持域名转发的方法 设置网页的图标 C# 线程、timer例句 c# delegate应用一例,类似于javascript中直接写的回调函数 flexigrid js表格控件在IE7下内容显示为空白
安装libjpeg,让php支持jpeg图片的裁切、缩放等操作
ayao · 2020-05-04 · via 博客园 - ayao

php项目中,使用到图片裁切、缩放等功能时,就需要php启用gdlibjpeg扩展,否则imagecreatefromjpeg 类似函数不可用。可能是因为jpeg的版权问题,yum安装的gd库默认不支持jpeg有关操作,需要手工安装jpeg library(参见php官网:https://www.php.net/manual/en/image.requirements.php)。


php官网关于让gd支持jpeg的叙述

按照php官网指引,打开http://www.ijg.org/,下载最新版本,当前是 jpegsrc.v9d.tar.gz(下载链接:http://www.ijg.org/files/jpegsrc.v9d.tar.gz)。逐条执行以下命令,解压、安装:

tar -zxvf jpegsrc.v9d.tar.gz

cd jpeg-9d

./configure --enable-shared 官网提示,必须添加此参数

make

sudo make install 此时,将libjpeg安装到了默认目录:/usr/local/lib

接下来,要使库libjpeg.so全局可用,否则,从php源码配置时会报错,查看日志可见提示libjpeg.so.9找不到。我们这样操作:

sudo vi /etc/ld.so.conf

加入一行:/usr/local/lib

保存后执行:sudo ldconfig -v

接下来安装php即可:

cd php-5.6.40

./configure --prefix=/usr/local/php5_6 --enable-fpm --with-mhash --enable-mbstring --with-curl --disable-rpath --with-pdo-mysql --enable-inline-optimization --with-bz2 --with-zlib --enable-pcntl --without-sqlite3 --without-pdo-sqlite --disable-mbregex --enable-shared --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-zip

make -j2 && make install

安装完成后,在phpinfo中能看到JPEG Support enabled libJPEG Version 9 compatible类似文字,说明gdjpeg功能安装成功(如图)。

gdjpeg功能安装成功