java gd库_php 配置gd库
这几天弄一个项目的服务器,一同事突然告诉我报错误了
Java代码
:Fatal error: Call to undefined function imagecreatefromjpeg()
解决办法:
[size=large]
1,重新安装php不要安装gd
[size]
Java代码
#./configure --prefix=/usr/local/php --with-config-file-path=/etc \
--with-mysql=/usr/local/mysql --with-iconv-dir \
--with-zlib --with-libxml-dir --enable-xml --disable-debug --disable-rpath \
--enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop \ --enable-sysvsem --enable-inline-optimization --with-curl \
--with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm \
--with-iconv=/usr/local --enable-force-cgi-redirect --enable-mbstring --with-openssl \
#make && make install
2,分别在/lib、/usr/lib、/usr/local/lib 下面都加上libjpeg.so库(软连接就行)
Java代码
ln -sv /usr/lib/libjpeg.so.62.0.0 /lib/libjpeg.so
3,进入php源码下的ext/gd目录下,编译安装gd,注意:如果有gd.so.要删除了
Java代码
#./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir \
--with-freetype-dir
#make && make install
4,配置php.ini 加入
Java代码
extension=gd.so
重启nginx,php-fpm(貌似只重启php-fpm就可以了)
解决过程:
网上一查原来是gd不支持jpeg,打开phpinfo一看果然。
一、于是就重新编译,安装php
Java代码
./configure --prefix=/usr/local/php --with-config-file-path=/etc \
--with-mysql=/usr/local/mysql --with-iconv-dir \
--with-gd --enable-gd-native-ttf --with-freetype-dir --with-png-dir --with-jpeg-dir \
--with-zlib --with-libxml-dir --enable-xml --disable-debug --disable-rpath \
--enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop \ --enable-sysvsem --enable-inline-optimization --with-curl \
--with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm \
--with-iconv=/usr/local --enable-force-cgi-redirect --enable-mbstring --with-openssl \
make && make install
再查看phpinfo,结果还没有。
二、网上搜素 “gd支持jpeg” 结果还真有很多人遇到同样的问题。
1,有人说:php自带的gd不支持
2,有人说:需要自己安装jpeg
3,还有就是重装
于是,先查自己jpeg安装了没有
Java代码
#rpm -ql libjpeg
发现自己安装了libjpeg, 而且i386和x86_64都安装了(其实一个就够了)。
这就纳闷了呀,自己明明安装了呀。想想自己安装的gd是php自带的。于是就到php-5.2.17/ext/gd下面自己安装,运行以下:
Java代码
#phpize
#./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir \
--with-freetype-dir
#make && make install
在php.ini 里配上“extention = gd.so”重启nginx和php-fpm(如果你安装的是apache,就只重启apache就行了)
提示:gd already load
哦。。。刚才php已经安装上了,还得重装php,把gd相关的参数去掉(上面第三行)
Java代码
#./configure --prefix=/usr/local/php --with-config-file-path=/etc \
--with-mysql=/usr/local/mysql --with-iconv-dir \
--with-zlib --with-libxml-dir --enable-xml --disable-debug --disable-rpath \
--enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop \ --enable-sysvsem --enable-inline-optimization --with-curl \
--with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm \
--with-iconv=/usr/local --enable-force-cgi-redirect --enable-mbstring --with-openssl \
#make && make install
重启nginx、php-fpm,
gd已经加载了,可它大爷的还没有jpg。。。。
那肯定是安装gd的时候出的问题。于是到php-5.2.17下运行:
Java代码
#make clean
#cd ext/gd
#phpize
生成configure文件,调试configure文件发现,找libjpeg.so默认到/usr/local/lib下面(貌似各个电脑情况不一样).于是吧/usr/local/lib下做了个软连接,重新编译安装gd,终于成功了。终于弄清楚了,花了我整整一天啊
java gd库_php 配置gd库相关推荐
- maven的pom的配置(上传jar包,配置私库,配置第三方库)
maven仓库配置 仓库优先级为:本地仓库(localRepositories) > profile中的repositories仓库 > POM > mirrors全局仓库 mave ...
- php5.4配置gd库,php配置GD库
一 所需软件 jpegsrc.v6b.tar.gz freetype-2.1.10.tar.gz zlib-1.2.3.tar.gz libpng-1.2.12.tar.gz gd-2.0.33.ta ...
- 【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )
文章目录 I . CMake 简介 II . Android Studio 中 CMake 引入静态库流程 III . 指定 CMake 最小版本号 IV . 导入函数库 ( 静态库 / 动态库 ) ...
- PHP 中 GD库(以及Jpgraph库) 的配置和使用。(满屏荒唐言,一把辛酸泪)
PHP 中 GD库(以及Jpgraph库) 的配置和使用 (满屏荒唐言,一把辛酸泪)搞这种配置什么的真的太痛苦了! 一.安装前说明. 我的安装环境是,windows + IIS +php 首先我们要理 ...
- centos php gd库,Centos安装GD库
tar zxvf ncurses-5.6.tar.gz 进入目录 cd ncurses-5.6 生成 makefile文件, 再进一步编译 ./configure --prefix=/usr --wi ...
- java常见证书类型和密钥库类型
一 .证书类型 1>证书概念: 证书是对现实生活中 某个人或者某件物品的价值体现 比如古董颁发见证书 ,人颁发献血证等 通常证书会包含以下内容 证书拥有者名称(CN),组织单位(OU)组织(O) ...
- 【Android 安全】DEX 加密 ( 代理 Application 开发 | 项目中配置 OpenSSL 开源库 | 使用 OpenSSL 开源库解密 dex 文件 )
文章目录 一.项目中配置 OpenSSL 开源库 二.OpenSSL 开源库解密参考代码 三.解密 dex 文件的 Java 代码 四.解密 dex 文件的 Jni 代码 参考博客 : [Androi ...
- 【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )
文章目录 一.加密解密算法 API 二.编译代理 Application 依赖库 三.解压代理 Application 依赖库 aar 文件 参考博客 : [Android 安全]DEX 加密 ( 常 ...
- 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )
文章目录 I . Android Studio 中使用 Android.mk 配置静态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...
最新文章
- VS2013中提示:没有可放置在工具箱上的组件
- 完美解决ALEXA工具条无法显示或显示白框
- Hadoop MapReduce入门程序wordcount代码示例及打包部署运行结果演示
- Outlook2013修改数据文件默认存放目录
- leetcode-139-单词拆分
- 使用Mockito时遇到的一些问题
- Linux定时备份Oracle Database 翻译
- linux mysql搭建禅道详细教程_linux安装禅道的步骤
- AngularJS第六课(路由)
- 计算机硬件的基本组成(计算机组成原理)
- android 2D游戏开发,引擎设计(三) 实验脚本编写与纸娃娃系统
- 前端 psd切片生成html.css,1个将PSD网页模板切片输出为DIV+CSS架构网页教程
- CISCO路由器license激活图解教程
- 计算机中vlookup函数公式,Excel表中VLOOKUP函数使用方法和操作实例
- 【牛刀小试4】斐波那契数
- 服务器网站首页被被修改,web服务器被入侵修改内容后如何处理
- 一物一码(2): 一物一码之【红包那点事】
- 第44章 	MPU6050传感器—姿态检测—零死角玩转STM32-F429系列
- 转载:left join right join left outer join 区别
- java 打印 发票_基于Excel和Java自动化:发票生成器