已经安装了的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 Support | enabled |
GD Version | bundled (2.1.0 compatible) |
FreeType Support | enabled |
FreeType Linkage | with freetype |
FreeType Version | 2.5.0 |
GIF Read Support | enabled |
GIF Create Support | enabled |
JPEG Support | enabled |
libJPEG Version | 6b |
PNG Support | enabled |
libPNG Version | 1.2.49 |
WBMP Support | enabled |
XBM Support | enabled |
生成动态码的php页面正常显示
本文出自 “梅花香自苦寒来!” 博客,请务必保留此出处http://daixuan.blog.51cto.com/5426657/1870824
以上是关于已经安装了的php,支持gd,但不支持jpeg.如何处理?在不重新编辑php的情况下。的主要内容,如果未能解决你的问题,请参考以下文章
安装libjpeg,让php支持jpeg图片的裁切缩放等操作
Ecshop安装cls_image::gd_version()和不支持JPEG解决方法