The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Связь Apache, PHP и GD"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

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


  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Связь Apache, PHP и GD"
Сообщение от waldo Искать по авторуВ закладки on 19-Янв-05, 18:16  (MSK)
>Уважаемые 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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Связь Apache, PHP и GD"
Сообщение от greg12 Искать по авторуВ закладки(??) on 20-Янв-05, 12:22  (MSK)
>>Уважаемые 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?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Связь Apache, PHP и GD"
Сообщение от greg12 Искать по авторуВ закладки(??) on 20-Янв-05, 14:53  (MSK)
Все. Со всем разобрался. Большое человеческое спасибо. Кратко. Доступно. Понятно. Есть небольшие огрехи, но без них никогда не бывает. Если кому-нить интересно, то вот они.
>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

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру