• 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
  • 相关阅读:
    python day2 省市三级联动
    Dynamics CRM绑定表单查看当前表单的数据参数传递
    Dynamics CRM制作报表的时候让用户可以用自己的权限浏览数据
    Sql Server Report Service访问服务页面503解决方法
    Dynamics CRM报表无法访问提示“报表服务器无法访问或使用加密密钥。你可能需要将服务器添加到扩展组,或重新导入”
    Dynamics CRM报表点击自动运行方法
    C#委托的学习了解
    Google不兼容ShowModalDialog()弹出对话框的解决办法
    Dynamics CRM报表提示rsProcessingAborted解决方法
    Dynamics CRM邮箱配置
  • 原文地址:https://www.cnblogs.com/ooooo/p/2238753.html
Copyright © 2020-2023  润新知