zoukankan      html  css  js  c++  java
  • linux安装php,gd支持jpeg

    简介:这是linux安装php,gd支持jpeg的详细页面,介绍了和php,php, gd, libjpeg, linux, imagecreatefromjpeg linux安装php,gd支持jpeg有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=348690' scrolling='no'> 这几天弄一个项目的服务器,一同事突然告诉我报错误了
    :Fatal error: Call to undefined function imagecreatefromjpeg()

    解决办法:
    [size=large]
    1,重新安装php不要安装gd
    [size]
    #./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库(软连接就行)
    ln -sv /usr/lib/libjpeg.so.62.0.0 /lib/libjpeg.so
    

    3,进入php源码下的ext/gd目录下,编译安装gd
    #./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg-dir \
    --with-freetype-dir
    #make && make install
    

    4,配置php.ini 加入
    extension=gd.so

    重启nginx,php-fpm


    解决过程:
    网上一查原来是gd不支持jpeg,打开phpinfo一看果然。
    一、于是就重新编译,安装php
    ./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安装了没有
    #rpm -ql libjpeg

    发现自己安装了libjpeg, 而且i386和x86_64都安装了(其实一个就够了)。
    这就纳闷了呀,自己明明安装了呀。想想自己安装的gd是php自带的。于是就到php-5.2.17/ext/gd下面自己安装,运行以下:
    #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相关的参数去掉(上面第三行)
    #./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下运行:
    #make clean
    #cd ext/gd
    #phpize
    


    生成configure文件,调试configure文件发现,找libjpeg.so默认到/usr/local/lib下面(貌似各个电脑情况不一样).于是吧/usr/local/lib下做了个软连接,重新编译安装gd,终于成功了。终于弄清楚了,花了我整整一天啊

    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/348690.html pageNo:3
  • 相关阅读:
    三次请求(读-改-读)引出nibernate 一级缓存
    算法竞赛入门经典第一、二章摘记
    uva 10905 Children's Game
    uva 11205 The broken pedometer
    uva 10160 Servicing stations
    uva 208 Firetruck
    uva 167 The Sultan's Successors
    zoj 1016 Parencodings
    uva 307 Sticks
    uva 216 Getting in Line
  • 原文地址:https://www.cnblogs.com/ooooo/p/2238753.html
Copyright © 2011-2022 走看看