晚上写东西的时候,报了一个错误:Call to undefined function imagecreatefromjpeg()

没有开启 jpeg 支持?原来是默认安装的 gd 扩展默认不支持 jpeg。

1、那么,来添加 jpeg 格式文件支持吧。#下载jpeg扩展包

wget http://www.ijg.org/files/jpegsrc.v8b.tar.gz

#解压缩扩展包

tar -zxvf jpegsrc.v8b.tar.gz

#安装

cd jpeg-8b

./configure --prefix=/usr/local/php-kuozhan/jpeg --enable-shared --enable-static

make && make install

2、完成第一步之后,如果我们去 php 源码目录 ext/gd 下 使用 phpize重新编译GD库扩展生成gd.so,在php.ini中加入extension=gd.so后重启php,会报错"PHP Warning: Module 'gd' already loaded in Unknown on line 0"。由于编译安装时指定的扩展属于静态扩展,如果修改扩展就需要重新编译安装了。

3、来到 php 源码目录,进行重新编译安装。#先停止php-fpm、nginx

pkill -9 php-fpm

/usr/local/nginx/sbin/nginx -s stop

#先清除残留的缓存

make clean

#重新进行预编译,注意这一步最后加上了 第一步安装 jpeg文件支持

./configure --prefix=/usr/local/php

--with-gd

--with-freetype-dir

--enable-gd-native-ttf

--enable-mysqlnd

--with-pdo-mysql=mysqlnd

--enable-xml

--with-openssl

--with-mcrypt

--enable-mbstring

--enable-zip

--enable-fpm

--with-jpeg-dir=/usr/local/php-kuozhan/jpeg

#安装

make && make install

4、开启 fpm、nginx/usr/local/php/sbin/php-fpm

/usr/local/nginx/sbin/nginx

5、查看phpinfo

说明已经支持 jpeg 文件了。

thanks~

php 扩展jpeg,php重新编译,gd扩展支持jpeg文件-Go语言中文社区相关推荐

  1. php拓展so,PHP扩展开发之动态加载so模块与静态重编译PHP(上)-Go语言中文社区...

    动态加载so模块:利用ext_skel工具编译生成so模块,修改php.ini文件,动态加载即可 静态编译:将编写的模块静态编译到PHP,需要重新编译PHP 假设要编写一个my_dynamic扩展,调 ...

  2. php中让gd库支持jpeg格式

    php版本:php-7.2.0        linux操作系统:CentOS7 编译安装zabbix监控系统时会遇到这个问题 提醒:  编译安装php的时候不要编译安装gd库,如果已经编译安装了要去 ...

  3. php的gd不支持jpeg,gd库不支持jpeg的解决方法

    杜工就不在这里啰嗦怎么遇到这个问题的了,如果你确实安装了的gd库,却发现无法支持jpeg格式的图片,可从下面找到答案. 原因是在编译gd库前,配置时未声明jpeg库路径.解决方法如下: 32位系统: ...

  4. c语言编译及下载环境变量,windows 下使用g++ 编译器-Go语言中文社区

    转自https://blog.csdn.net/xiaoliuliu2050/article/details/53420792 名词解释:GNU("Gnu's Not Unix"的 ...

  5. android studio编译找不到程序包,AndroidStudio编译提示“程序包R不存在”可能的解决方案,希望你用不到。。。-Go语言中文社区...

    由于工作需要,临时接手一个用AndroidStudio开发的项目,还要求两天内开发一个功能.没怎么用过AndroidStudio,临时抱佛脚,项目导入后,各种错误,终于项目能跑起来了,能开发了,然后添 ...

  6. linux如何编译php扩展,linux环境下编译php扩展

    1.使用ext_skel工具生成扩展框架 ./ext_skel --extname=myext 2.编辑config.m4文件 cd myext/ vim config.m4 去掉以下内容的注释: P ...

  7. go语言编写php扩展,[原创]快速开发一个PHP扩展-Go语言中文社区

    快速开发一个PHP扩展 本文通过非常快速的方式讲解了如何制作一个PHP 5.2 环境的扩展(PHP Extension),希望能够在图文的方式下让想快速学习的朋友了解一下制作过程. 需求:比如开发一个 ...

  8. linux mcrypt扩展,Linux下php安装mcrypt扩展-Go语言中文社区

    说明: 操作系统:CentOS 5.x 64位 已安装php版本:php-5.4.4 已安装php路径:/usr/local/php 实现目的: 在不影响网站访问的情况下,重新编译php,增加对mcr ...

  9. php mosquitto,mosquitto 扩展安装php客户端库-Go语言中文社区

    原文参考连接: http://www.hivemq.com/blog/mqtt-client-library-encyclopedia-mosquitto-php 1.mosquitto源码安装 源码 ...

  10. 编译高性能linux so库,关于如何在linux环境下生成a库和so库(改,附图)-Go语言中文社区...

    一般linux环境下的链接库分为a库和so库,分别表示静态链接库和动态链接库,其作用是把C程序编译好做成一种可执行链接文件,c主程序文件调用这些程序的函数接口是可以使用a库或so库,在主程序中只需要i ...

最新文章

  1. 《ORACLE PL/SQL编程详细》,游标 ,函数,触发器。。
  2. 计算机应用基础电子演示文稿系统行考作业,最新电大计算机应用基础形考PowerPoint答案...
  3. 蓝桥杯 算法提高 递推求值(矩阵快速幂)详解
  4. 计算机网络优化是啥,浅析计算机网络优化的方案.doc
  5. mac使用brew update无反应解决办法
  6. React之组件通信
  7. OJ1007: 鸡兔同笼
  8. Android——最全的系统对话框(AlertDialog)详解
  9. 【cocos2d-x】对CCSprite进行高斯模糊
  10. curl模拟登陆 php实例,php 使用curl模拟登录人人(校内)网的简单实例
  11. 一维和二维傅里叶变换的图片直观理解
  12. 《电子签名法》:CA名词解释
  13. ETCgame移动端上线,预测游戏世界杯预测触手可及
  14. java web二手书店,基于jsp的二手书交易-JavaEE实现二手书交易 - java项目源码
  15. 大数据学习笔记之2~大数据特征
  16. 美女导游孙洁到欧洲推销中国旅游,携程缘何成了名片?
  17. CFA一级学习笔记--权益(五)--行为金融学
  18. 实现移动曲面拟合法的数字高程模型内插,数据格式X、Y、Z,数据量大,使用C++语言实现...
  19. 面试中常被问到的(21)TCP/UDP如何保持可靠性
  20. 统计信号处理中的似然函数与最大似然估计

热门文章

  1. PHP的日期时间函数date()
  2. 新产品、新团队、新技术
  3. API(应用程序编程接口)
  4. 29.yii2 RBAC
  5. 11.PHP memcache 与 memcached 区别
  6. 20.HTTP-NG
  7. 39. 后台模块开发(4)
  8. 37. 错误与异常处理(1)
  9. html5中drag//drop拖曳效果的用法
  10. jQuery中find和filter的区别