linux 添加gd扩展(不重新编译php)

一,直接安装

yum install php-gd

二,不重新编译php,添加gd扩展

1、先编译安装好gd库

http://google-desktop-for-linux-mirror.googlecode.com/files/gd-2.0.35.tar.gz
cd /usr/local/src
tar -zxvf gd-2.0.35.tar.gz
mkdir -p /usr/local/gd
cd gd-2.0.35
./configure --prefix=/usr/local/gd --enable-m4_pattern_allow --with-jpeg=/usr/local/jpeg9 --with-png --with-zlib --with-freetype=/usr/local/freetype--with-libmcrypt=/usr/local/libmcrypt
make
make install

2、进入“[php解压目录]/ext/gd”目录,进行扩展添加

执行下面命令:

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config -with-jpeg=/usr/local/jpeg9 --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-zlib=/usr/local/zlib --with-gd=/usr/local/gd
make 时候,
/usr/include/ft2build.h:56:38: error: freetype/config/ftheader.h: No such file or directory
/usr/local/src/php-5.3.28/ext/gd/gd.c:83:12: error: #include expects “FILENAME” or
make: *** [gd.lo] Error 1

解决办法:

ln -s /usr/include/freetype2/freetype/ /usr/include/freetype

问题解决,继续安装:

[root@AY140404104215567249Z gd]# make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
Installing header files: /usr/local/php/include/php/

成功添加扩展。

时间: 2024-10-21 15:31:08

linux 添加gd扩展(不重新编译php)的相关文章

linux中通过phpize添加PHP扩展openssl、mysql

phpize phpize 命令是用来准备 PHP 扩展库的编译环境的.下面例子中,扩展库的源程序位于 extname 目录中: $ cd extname $ phpize $ ./configure $ make # make install 成功的安装将创建 extname.so 并放置于 PHP 的扩展库目录中.需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此扩展库. 如果系统中没有 phpize 命令并且使用了预编译的包(例如 RPM),那要

PHP7 学习笔记(一)Ubuntu 16.04 编译安装Nginx-1.10.3、 PHP7.0.9、Redis3.0 扩展、Phalcon3.1 扩展、Swoole1.9.8 扩展、ssh2扩展(全程编译安装)

 ==================== PHP 7.0 编译安装================== wget http://cn2.php.net/get/php-7.0.9.tar.bz2/from/this/mirror -- 下载php镜像tar xvf mirror -- 解压镜像cd php-7.0.9/ -- 进入安装目录sudo apt-get update -- 更新阿里云库 sudo apt-get install libkrb5-dev \ libc-client200

Linux 2.6.19.x 内核编译配置选项简介

Linux 2.6.19.x 内核编译配置选项简介 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布.任何人都可以自由使用.转载.复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件.您可以自由链接.下载.传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明. 其他作品 本文作者十分愿意与他人共享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有作品的列表: 金步

在linux生存mysql.so的时候 编译不通过

问题描述 在linux生存mysql.so的时候 编译不通过 我想生成mysql.so文件让他被PHP调用 过程是这样的 1进入php源代码目录:# cd /usr/ChenShao/php-5.3.1/ 2.再进入要添加的mysql扩展源码目录:# cd ext/mysql/ 2.调用已经编译好的php里面的phpize:# /usr/local/php5/bin/phpize 3.然后configure:# ./configure --with-php-config=/usr/local/p

Linux系统安装Mongo扩展的方法

Linux系统安装Mongo扩展的方法   安装步骤: 环境 nginx/1.4.4 PHP 5.4.22 MongoDB 2.4.10 1. 下载扩展安装包 wget http://pecl.php.net/get/mongo-1.4.5.tgz 2. 编译安装 tar xvf mongo-1.4.5.tgz -C /usr/src cd /usr/src/mongo-1.4.5/ phpize ./configure --with-php-config=/usr/local/php/bin/

kvm虚拟化学习笔记(十二)之kvm linux虚拟机在线扩展磁盘

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1295296 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 h

mac系统下为 php 添加 pcntl 扩展_php技巧

前言: pcntl 介绍 pcntl扩展可以支持 PHP 的多线程操作.(非Unix类系统不支持此模块) phpize 介绍 phpize 可以用来给 PHP 动态的添加扩展.比如编译 PHP 时忘记添加某扩展,后来想添加该扩展,即可以使用 phpize 动态的添加该扩展. 本文将介绍如何使用 phpize 给 Mac下的集成环境 MAMP 添加 PHP 的 pcntl 扩展.类 Unix 的环境都可以使用本方法安装,注意灵活变通. 安装: 下载和本地 PHP 版本对应的源码包,地址为: htt

详解Linux添加/删除用户和用户组_Linux

本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数.废话不多说,下面我们来看一下. 1.建用户: adduser phpq                             //新建phpq用户 passwd phpq                               //给phpq用户设置密码 2.建工作组 groupadd test                          //新建test工作组 3.新建用户同时增加工作组 useradd -g te

MAMP 环境下为 php 添加 pcntl 扩展

前言: pcntl 介绍 pcntl 扩展可以支持 PHP 的多线程操作.(非Unix类系统不支持此模块) phpize 介绍 phpize 可以用来给 PHP 动态的添加扩展.比如编译 PHP 时忘记添加某扩展,后来想添加该扩展,即可以使用 phpize 动态的添加该扩展. 本文将介绍如何使用 phpize 给 Mac下的集成环境 MAMP 添加 PHP 的 pcntl 扩展.类 Unix 的环境都可以使用本方法安装,注意灵活变通. 安装: 下面演示的是给 MAMP的PHP 5.6.10版本添