>Уважаемые All. Подскажите как правильно собрать PHP с поддержкой GD. Перечитал кучу
>литературы. Все перемешалось в голове.
>1) Нужно ли до установки PHP устанавливать GD или нет?
>2) Нужны ли дополнительные ключи при ./configure php?
>3) Нужно ли править php.ini после установки?
>4) Должен ли существовать каталог ./php/lib/php/extension/ с модулями gd?
Try this procedure:
download apache
# wget http://www.ibiblio.org/pub/mirrors/apache/httpd/apache_1.3.33.tar.gz
download PHP
# wget http://lv.php.net/get/php-4.3.10.tar.gz/from/us2.php.net/mirror
download zlib
# wget http://www.zlib.net/zlib-1.2.1.tar.gz
download GD
# wget http://www.boutell.com/gd/http/gd-2.0.28.tar.gz
download libpng
# wget http://voxel.dl.sourceforge.net/sourceforge/png-mng/libpng-1.2.7.tar.gz
download libjpeg
# wget http://freshmeat.net/redir/libjpeg/5665/url_tgz/jpegsrc.v6b.tar.gz
download freetype2
# wget http://sunsite.cnlab-switch.ch/ftp/mirror/freetype/freetype2/freetype-2.1.9.tar.gz
untar apache
# tar -xvzf apache_1.3.33.tar.gz
untar PHP
# tar -xvzf php-4.3.10.tar.gz
untar freetype 2
# tar -xvzf freetype-2.1.9.tar.gz
utar GD
# tar -xvzf gd-2.0.28.tar.gz
untar libjpeg
# tar -xvzf jpegsrc.v6b.tar.gz
untar libpng
# tar -xvzf libpng-1.2.7.tar.gz
untar zlib
# tar -xvzf zlib-1.2.1.tar.gz
Install Apache
# cd apache_1.3.33
# ./configure --prefix=/opt/apache_1.3.33 --enable-module=all --enable-shared=max
# make
# make install
Install zlib
# cd zlib-1.2.1
./configure --prefix=/opt/zlib-1.2.1
# make
# make install
Install freetype
# cd freetype-2.1.9
# ./configure --prefix=/opt/freetype
# make
# make install
Install libjpeg
# cd jpeg-6b
# ./configure --prefix=/opt/libjpeg –enable -shared
# make
# mkdir /opt/libjpeg
# mkdir /opt/libjpeg/bin
# mkdir /opt/libjpeg/bin/cjpeg
# mkdir /opt/libjpeg/man
# mkdir /opt/libjpeg/man/man1
# make install
Install libpng
# cd libpng-1.2.7
# cd scripts
# cp makefile.linux /usr/dist/libpng-1.2.8/makefile
# cd ../
# make
# make install
Install GD
# cd gd-2.0.28
# ./configure --prefix=/opt/gd --with-png --with-freetype=/opt/freetype --with-jpeg=/opt/libjpeg
# make
# make install
P.S.: If doesn’t configure On FreeBSD, add before “./configure” “export LDFLAGS=’-L/path/to/png/libs’”
cd php-4.3.10
#./configure --prefix=/opt/php-4.3.10 --with-apxs=/opt/apache_1.3.33/bin/apxs --with-config-file-path=/opt/apache_1.3.33/conf --enable-magic-quotes --enable-memory-limit --with-dom --with-zlib-dir=/opt/zlib-1.2.1 --with-freetype-dir=/opt/freetype --with-gd=/opt/gd --with-jpeg-dir=/opt/libjpeg
# make
# make install
# cp php.ini-dist /opt/apache_1.3.33/conf/php.ini
# cd /opt/apache_1.3.33/conf
# vi httpd.conf
Then edit your conf/httpd.conf file and add the line:
AddType application/x-httpd-php .php