-
- gd-2.0.33.tar.gz http://www.boutell.com/gd/
- jpegsrc.v6b.tar.gz http://www.ijg.org/
- libpng-1.2.7 .tar.tar http://sourceforge.net/projects/libpng/
- zlib-1.2.2.tar.gz http://sourceforge.net/projects/zlib/
- freetype-2.1.9.tar.gzhttp:/ /sourceforge.net/projects/freetype/
- php-4.3.9.tar.gz http://www.php.net
Copy the code
2. Installation
1.Install zlib
-
- tar zxvf zlib-1.2.2.tar.gz
- cd zlib-1.2.2
- ./configure
- make
- make install
Copy the code
2. Install libpng
FTar ZXVF libpng-1.2.7.Tar cd libpng -.2.7cd Scripts/ mv Makefile.linux ../makefile cd ..- make
- make install
-
-
-
- Copy the code
-
-
- 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-
-
- Copy code
-
-
- 4. Install Jpeg
tar zxvf jpegsrc.v6b.tar.gz cd jpeg-6b/./configure --enable-shared make make test- make install
-
-
-
- Copy code
-
-
- 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
-
- copy The installation steps above in the code
-
-
- 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 - make install
-
-
-
- Copy code
-
-
- 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 - mkdir -p /usr/local/jpeg6/man
- mkdir -p /usr/local/jpeg6/man1
- mkdir -p /usr/local/jpeg6/man/man1
- tar -zxf jpeg-6b.tar.gz
- cd jpeg-6b
- ./configure –prefix=/usr/local/jpeg6 –enable-shared –enable- static
- make
- make install
-
-
-
- Copy code
-
-
- 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 - make install
-
-
-
- Copy code
-
-
- 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 - make
- make install
-
-
-
- Copy code
-
-
- 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/ - make
- make install
-
-
-
- Copy the code
-
-
- 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. -
-
-
- Copy code
-
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
|