已经安装了的php,支持gd,但不支持jpeg.如何处理?在不重新编辑php的情况下。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了已经安装了的php,支持gd,但不支持jpeg.如何处理?在不重新编辑php的情况下。相关的知识,希望对你有一定的参考价值。

是不是支持jpeg的包没有安装?貌似还是要重新编译吧!自己编译的比较麻烦,还是直接安装那种套装方便,回头再自己修改下配置 参考技术A 请问,您是为了开发还是为了运维。如果是开发人员,强烈不建议这么折腾。
直接换CentOS,yum非常方便。

如果是运维需要,等高手来答吧。
参考技术B 直接装RPM吧 否则漏了什么还是要重新编译一次追问

我在ubuntu下安装的。gd和jpeg都编译安装了的。

追答

是不是版本太老了 现在的GD都默认支持JPEG啊

追问

Ubuntu,重新使用apt-get安装啦

php编译gd支持验证码登陆

问题是脚本编译的php不支持gd,不能生成动态的验证码?



最终的解决办法是:


1.确定gd,jpeg,png,freetype包都已经安装(基于centos6.7 yum安装)


[[email protected] nginx+php1.9]# rpm -qa | grep jpe

libjpeg-turbo-1.2.1-3.el6_5.x86_64

libjpeg-turbo-1.2.1-1.el6.x86_64

openjpeg-libs-1.3-11.el6.x86_64

libjpeg-turbo-devel-1.2.1-3.el6_5.x86_64


[[email protected] nginx+php1.9]# rpm -qa | grep png

libpng-1.2.49-2.el6_7.x86_64

libpng-devel-1.2.49-2.el6_7.x86_64

libpng-1.2.49-1.el6_2.x86_64


[[email protected] nginx+php1.9]# rpm -qa | grep freetype

freetype-devel-2.3.11-17.el6.x86_64

freetype-2.3.11-17.el6.x86_64


[[email protected] nginx+php1.9]# rpm -qa | grep gd

gdb-gdbserver-7.2-60.el6.x86_64

gdbm-1.8.0-38.el6.x86_64

eggdbus-0.6-3.el6.x86_64

gdm-plugin-smartcard-2.30.4-39.el6.x86_64

gd-devel-2.0.35-11.el6.x86_64

gd-2.0.35-11.el6.x86_64

gdm-2.30.4-39.el6.x86_64

gdb-7.2-60.el6.x86_64

gdm-libs-2.30.4-39.el6.x86_64

gdk-pixbuf2-2.24.1-6.el6_7.x86_64

gdb-7.2-83.el6.x86_64

gdbm-devel-1.8.0-38.el6.x86_64

gdm-plugin-fingerprint-2.30.4-39.el6.x86_64

gdbm-1.8.0-36.el6.x86_64

gdb-gdbserver-7.2-83.el6.x86_64

gdm-user-switch-applet-2.30.4-39.el6.x86_64

gdb-7.2-90.el6.x86_64

php-gd-5.3.3-48.el6_8.x86_64

gdk-pixbuf2-devel-2.24.1-6.el6_7.x86_64




2.编译安装,注意标红的字体

./configure --prefix=/opt/php --with-config-file-path=/opt/php/etc/php5 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-zlib --with-libxml-dir --enable-xml --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --enable-ftp --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic --with-freetype-dir --with-jpeg-dir --with-png-dir 

make

make install


3.phpinfo看到结果

gd

GD Supportenabled
GD Versionbundled (2.1.0 compatible)
FreeType Supportenabled
FreeType Linkagewith freetype
FreeType Version2.5.0
GIF Read Supportenabled
GIF Create Supportenabled
JPEG Supportenabled
libJPEG Version6b
PNG Supportenabled
libPNG Version1.2.49
WBMP Supportenabled
XBM Supportenabled


生成动态码的php页面正常显示

技术分享

本文出自 “梅花香自苦寒来!” 博客,请务必保留此出处http://daixuan.blog.51cto.com/5426657/1870824

以上是关于已经安装了的php,支持gd,但不支持jpeg.如何处理?在不重新编辑php的情况下。的主要内容,如果未能解决你的问题,请参考以下文章

PHP GD库不支持JPEG

php编译gd支持验证码登陆

安装libjpeg,让php支持jpeg图片的裁切缩放等操作

Ecshop安装cls_image::gd_version()和不支持JPEG解决方法

Ecshop安装过程中的的问题:cls_image::gd_version()和不支持JPEG

PHP GD 库中不支持 PNG,但支持 GIF 和 JPEG。我怎样才能解决这个问题?