URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 52560
[ Назад ]

Исходное сообщение
"Связь Apache, PHP и GD"

Отправлено greg12 , 19-Янв-05 14:59 
Уважаемые All. Подскажите как правильно собрать PHP с поддержкой GD. Перечитал кучу литературы. Все перемешалось в голове.
1) Нужно ли до установки PHP устанавливать GD или нет?
2) Нужны ли дополнительные ключи при ./configure php?
3) Нужно ли править php.ini после установки?
4) Должен ли существовать каталог ./php/lib/php/extension/ с модулями gd?



Содержание

Сообщения в этом обсуждении
"Связь Apache, PHP и GD"
Отправлено waldo , 19-Янв-05 18:16 
>Уважаемые 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.3...
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...
download libjpeg
# wget http://freshmeat.net/redir/libjpeg/5665/url_tgz/jpegsrc.v6b....
download freetype2
# wget http://sunsite.cnlab-switch.ch/ftp/mirror/freetype/freetype2...

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


"Связь Apache, PHP и GD"
Отправлено greg12 , 20-Янв-05 12:22 
>>Уважаемые All. Подскажите как правильно собрать PHP с поддержкой GD. Перечитал кучу
>>литературы. Все перемешалось в голове.

>Install freetype
># cd freetype-2.1.9
># ./configure --prefix=/opt/freetype
># make
># make install

Спасибо за достаточно полное описание процесса установки. Но вот дошел до ./configure freetype и вылетает ошибка:

GNU make (>= 3.79.1) or makepp (>= 1.19) is required to build FreeType2.
Please try
  `GNUMAKE=<GNU make command name> ./configure'.
or >&2
  `GNUMAKE="makepp --norc-substitution" ./configure'.

Простите ненабравшегося пока опыта, но не хочется пропустить эту ошибку.
Без ./configure я уже собирал freetype. И еще попутный вопрос: можно ли прикрутить к GD поддержку формата ttf?


"Связь Apache, PHP и GD"
Отправлено greg12 , 20-Янв-05 14:53 
Все. Со всем разобрался. Большое человеческое спасибо. Кратко. Доступно. Понятно. Есть небольшие огрехи, но без них никогда не бывает. Если кому-нить интересно, то вот они.
>Install freetype
># cd freetype-2.1.9
># ./configure --prefix=/opt/freetype
># make
># make install
Сразу же просит новый gmake. может у кого и не так :) Но далее после обновления пьфлу делал по инструкции так:
GNUMAKE=gmake ./configure --prefix=/opt/freetype
gmake
gmake 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
При make install вылетает с ошибкой. Нужно досоздать каталоги:
mkdir /opt/libjpeg/include
mkdir /opt/libjpeg/lib

>Install GD
># cd gd-2.0.28
># ./configure --prefix=/opt/gd --with-png --with-freetype=/opt/freetype --with-jpeg=/opt/libjpeg
># make
># make install
При make вылетало в ошибкой об отсутствии файлов. Действия (при условии что libpng я установил в /opt/libpng):
cp /opt/libpng/include/png.h /opt/srcs/gd-2.0.33
cp /opt/libpng/include/pngconf.h /opt/srcs/gd-2.0.33
mkdir /opt/srcs/gd-2.0.33/fontconfig
cp /usr/X11R6/include/fontconfig/fontconfig.h /opt/srcs/gd-2.0.33/fontconfig/
mkdir /opt/srcs/gd-2.0.33/X11
cp /usr/X11R6/include/X11/xpm.h /opt/srcs/gd-2.0.33/X11/
cp /usr/X11R6/include/X11/Xutil.h /opt/srcs/gd-2.0.33/X11/
cp /usr/X11R6/include/X11/Xlib.h /opt/srcs/gd-2.0.33/X11/
cp /usr/X11R6/include/X11/Xosdefs.h /opt/srcs/gd-2.0.33/X11/
cp /usr/X11R6/include/X11/Xfuncproto.h /opt/srcs/gd-2.0.33/X11/
cp /usr/X11R6/include/X11/X.h /opt/srcs/gd-2.0.33/X11/

>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
PHP я кнофигурировал с другими ключами:
./configure --prefix=/opt/php --with-apxs=/opt/apache/bin/apxs --with-config-file-path=/opt/php/etc --with-zlib-dir=/opt/zlib --with-freetype-dir=/opt/freetype --with-gd=/opt/gd --with-jpeg-dir=/opt/libjpeg

После этого все заработало. Еще раз огромное спасибо.