How to install php GD support library under linux

WBOY
Release: 2016-07-25 08:56:35
Original
909 people have browsed it
  1. gd-2.0.33.tar.gz http://www.boutell.com/gd/
  2. jpegsrc.v6b.tar.gz http://www.ijg.org/
  3. libpng-1.2.7 .tar.tar http://sourceforge.net/projects/libpng/
  4. zlib-1.2.2.tar.gz http://sourceforge.net/projects/zlib/
  5. freetype-2.1.9.tar.gzhttp:/ /sourceforge.net/projects/freetype/
  6. php-4.3.9.tar.gz http://www.php.net
Copy the code

2. Installation

1.Install zlib

  1. tar zxvf zlib-1.2.2.tar.gz
  2. cd zlib-1.2.2
  3. ./configure
  4. make
  5. make install
Copy the code

2. Install libpng FTar ZXVF libpng-1.2.7.Tar

cd libpng -.2.7
cd Scripts/
mv Makefile.linux ../makefile
    cd ..
  1. make
  2. make install
  3. Copy the code
  4. Note that the makefile here is not generated using ./configure, but copied directly from scripts/
3.Install freetype

tar zxvf freetype-2.1.9.tar.gz

cd freetype-2.1.9
./configure
make
    make install
  1. Copy code
  2. 4. Install Jpeg

tar zxvf jpegsrc.v6b.tar.gz

cd jpeg-6b/
./configure --enable-shared
make
    make test
  1. make install
  2. Copy code
  3. Note, here Configure must carry the --enable-shared parameter, otherwise the shared library will not be generated
5.Install GD

tar zxvf gd-2.0.33.tar.gz

cd gd-2.0.33
./configure --with-png --with-freetype --with-jpeg
make install
  1. copy The installation steps above in the code
  2. do not set the installation directory. You can use the above method when testing to recompile PHP. To specify the installation address, please use the following method. It is recommended to define the installation directory. 1. Install zlib

wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/zlib-1.2.3.tar.gz

tar -zxf zlib-1.2.3.tar.gz
cd zlib-1.2 .3
./configure –prefix=/usr/local/zlib
    make
  1. make install
  2. Copy code
  3. 2. Install jpeg

wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/jpeg-6b.tar.gz

mkdir -p /usr/local/jpeg6
mkdir -p /usr/local/jpeg6 /bin
mkdir -p /usr/local/jpeg6/lib
    mkdir -p /usr/local/jpeg6/include
  1. mkdir -p /usr/local/jpeg6/man
  2. mkdir -p /usr/local/jpeg6/man1
  3. mkdir -p /usr/local/jpeg6/man/man1
  4. tar -zxf jpeg-6b.tar.gz
  5. cd jpeg-6b
  6. ./configure –prefix=/usr/local/jpeg6 –enable-shared –enable- static
  7. make
  8. make install
  9. Copy code
  10. Installation completion prompt: Libraries have been installed in: /usr/local/jpeg6/lib 3. Install libpng

wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/libpng-1.2.16.tar.gz

tar -zxf libpng-1.2.16.tar.gz
cd libpng-1.2 .16
./configure –prefix=/usr/local/libpng
    make
  1. make install
  2. Copy code
  3. 4. Install freetype

wget http://download.savannah.nongnu.org/releases/freetype/freetype-2.3.4.tar.gz

tar -zxf freetype-2.3.4.tar.gz
cd freetype-2.3 .4
mkdir -p /usr/local/freetype
    ./configure –prefix=/usr/local/freetype
  1. make
  2. make install
  3. Copy code
  4. 5. Install GD

wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/gd-2.0.33.tar.gz

tar -zxf gd-2.0.33.tar.gz
cd gd-2.0 .33
mkdir -p /usr/local/gd2
    ./configure –prefix=/usr/local/gd2 –with-jpeg=/usr/local/jpeg6/ –with-png=/usr/local/lib/ – with-zlib=/usr/local/lib/ –with-freetype=/usr/local/freetype/
  1. make
  2. make install
  3. Copy the code
  4. When installing jpg, if an error occurs, you need to install libtool first: libtool-1.X.tar.gz //This is the version I downloaded

./configure

make
make install
Reinstall jpegsrc.v6b.tar.gz
    ./configure --enable-shared --enable-static Just use the default path for these lib packages.
  1. Copy code
  2. Otherwise if others need this package, they have to point to its path Something could go wrong here checking host system type… Invalid configuration `x86_64-unknown-linux-gnu ‘: machine `x86_64-unknown ‘ not recognized checking build system type… Invalid configuration `x86_64-unknown-linux-gnu ‘: machine `x86_64-unknown ‘ not recognized configure: error: libtool configure failed or /libtool --mode=compile gcc -O2 -I. -c ./jcapimin.c make: ./libtool: command not found make: *** [jcapimin.lo] Error 127 ./libtool --mode=compile gcc -O2 -I. -c ./cjpeg.c make: ./libtool: command not found make: *** [cjpeg.lo] Error 127 Solution cp /usr/share/libtool/config/config.guess . cp /usr/share/libtool/config/config.sub . cp to the jpeg installation file directory, pay attention to the following "." make clean again ./configure --prefix=/usr/local/libjpeg/ --enable-shared --enable-static make make install -------------------------------- If php is already installed, it is recommended to install it through additional compilation. Enter the "[php decompression directory]/ext/gd" directory and execute the following command: [php installation directory]/bin/phpize ./configure --with-php-config=[php installation directory]/bin/php-config --with-jpeg=[jpeg-6b installation directory] --with-png=[libpng installation directory] --with- freetype=[freetype installation directory] --with-gettext=[gettext installation directory] --with-gd=[gd installation directory] make make install After successful installation, the gd.so file will be generated in the "[php installation directory]/lib/php/extensions/no-debug-non-zts-20060613" directory. Then cp [php installation directory]/lib/php/extensions/no-debug-non-zts-20060613/gd.so /opt/php/ext Modify the php.ini file to load the gd component, add extension_dir=/opt/php/ext and extension=gd.so. If there is extension_dir=/opt/php/ext, there is no need to add it. extension_dir=/opt/php/ext extension=gd.so



source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!