• 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
  • 相关阅读:
    参与 Microsoft 开发者社区,发挥自己的技术价值。
    Silverlight 与HTML元素交互操作
    冯瑞涛的新浪技术微博正式上线!欢迎您的关注。
    Silverlight Object 标签属性介绍、初始化参数的设置和获取、客户端系统信息获取
    Visual Studio 2010 RC 公共下载开放,开发者可以通过下面的地址下载
    C# Socket 同步通信与异步通信 示例
    解决 Visual Studio 打开项目 “Project could not be opened because Microsoft Visual C# 2008 compiler could not be created” 报错
    Silverlight 与javaScript互操作
    Windows Mobile 6.5 设置 QQ 通过 WiFi 连接登录
    黑龙江.Net俱乐部在博客园安家了,欢迎您的加入、关注和参与我们的线下活动。
  • 原文地址:https://www.cnblogs.com/ooooo/p/2238752.html
Copyright © 2020-2023  润新知