重新编译GD扩展
来源:互联网 发布:剑灵灵女捏脸数据下载 编辑:程序博客网 时间:2024/06/05 17:56
问题
看过我的这篇编译LNMP文章的同学应该知道,我的php是编译安装的,并且gd库是采用静态编译的。下面是当时编译php的参数。
./configure --prefix=/usr/local/php \--with-gd \--enable-gd-native-ttf \--enable-gd-jis-conv \--enable-mysqlnd \--with-mysql=mysqlnd \--with-pdo-mysql=mysqlnd \--with-openssl \--enable-mbstring \--enable-fpm
但是今天就出现了一个问题,我的gd库中没有libjpeg支持,看看错误提示,不能使用imagecreatefromjpeg方法了。
Fatal error: Call to undefined function imagecreatefromjpeg()
解决方法
当然要重新编译gd啦,但是又由于我采用的是静态编译,所以必须要重新编译php,然后编译gd,最后在php.ini文件中添加扩展so文件。
- 1、重新编译php
重新编译php,不要静态编译gd库,也就是说,不要使用--with-gd
这样的参数了,使用下面的编译格式。
./configure --prefix=/usr/local/php \--enable-mysqlnd \--with-mysql=mysqlnd \--with-pdo-mysql=mysqlnd \--with-openssl \--enable-mbstring \--enable-fpmmake && make install
- 2、编译libjpeg v9b
cd /usr/local/srcwget http://www.ijg.org/files/jpegsrc.v9b.tar.gztar xzvf jpegsrc.v9b.tar.gz./configure --prefix=/usr/local/libjpeg --enable-shared --enable-staticmake && make install
- 3、重新编译gd扩展,给gd扩展添加上libjpeg
cd /usr/local/src/php-5.6.30/ext/gd #gd的源码目录/usr/local/php/bin/phpize #生成configure命令./configure --with-php-config=/usr/local/php/bin/php-config -with-png-dir --with-freetype-dir --with-jpeg-dir=/usr/local/libjpeg -with-zlib-dir --with-gd make && make install#编译gd
此时会提示:Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226(这个路径就是gd扩展的路径)
- 4、添加gd扩展
cd /usr/local/phpvim lib/php.iniextension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/gd.so #添加新行
- 5、重启服务器
我的是Nginx,所以只需要重新启动php-fpm就行了,看看是否有jpeg支持了。
阅读全文
0 0
- 重新编译GD扩展
- 不重新编译php, 扩展gd库
- 重新编译安装php扩展和gd库
- linux 添加gd扩展(不重新编译php)
- LAMP攻略之重新编译PHP安装扩展和GD库安装与配置
- linux编译php gd扩展
- linux编译php gd扩展
- 不重新编译PHP文件的情况下php GD库扩展库的编译安装(centos)
- 不重新编译PHP文件的情况下php GD库扩展库的编译安装(centos)
- linux下为php添加GD库(重新编译php)
- CentOS单独编译安装PHP gd库扩展
- CentOS单独编译安装PHP gd库扩展
- php5.3动态编译gd库 zlib扩展 mcrypt扩展 mysqli扩展
- 不重新编译php, 安装curl扩展
- php不重新编译安装扩展模块
- linux 不重新编译PHP 增加扩展
- php 不重新编译增加openssl扩展
- Php 不重新编译安装openssl 扩展
- 69. Sqrt(x)
- Docker
- SVN 基础记录
- 编码心得
- 数组,对象遍历以及特殊的数组里的对象处理
- 重新编译GD扩展
- [.py]寻找第n个默尼森数(初级版)
- Centos7安装svn服务器
- 豪杰信息杯E-Partial Sum
- vm centos火狐找不到服务器
- USACO
- 搜索--12
- 计算机英语·T
- 从Delphi返回动态数组到C#和C++