Отже спробуємо все це зібрати. Для початку нам знадобиться apache, php, sablot, xpat, iconv. Останні три являють собою програми для обробки XML/XSLT-файли.

Збирається все в принципі досить просто, хоча і є деякі підводні камені.

Перше, це треба таки визначитися куди все це ставимо. В моєму випадку (за небажанням використовувати рутові права) я ставив все в дирректорию /home/vadim/opt/ , а всі вихідні коди лежали в /home/vadim/src .

Для початку нам необхідно поставити expat

./configure —prefix=/home/vadim/opt/xpat
make
make install

Потім ставимо iconv

./configure —prefix=/home/vadim/opt/iconv
make
make install

Тепер черга саблотрона. З ним доведеться трохи повозитися, так як він може не знайти шляху до бібліотек xpat. Для вирішення цієї проблеми, ми дещо видозмінимо рядок конфігурації, вказавши в ній, що і звідки брати.

LDFLAGS=-L/home/vadim/opt/expat/lib CPPFLAGS=-I/home/vadim/opt/expat/include ./configure —prefix=/home/vadim/opt/sablot
make
make install

Ух, з xml поки поконченно. Займемося тепер php і apache.

Збираємо php.
1) Заходимо в дирректорию apache і запускаємо

./configure —prefix=/home/vadim/opt/apache

2) Далі знову в php і починаємо саму збірку як

./configure —prefix=/home/vadim/opt/apache/php —enable-track-vars —with-mysql —with-apache=../apache_1.3.20 —with-sablot=/home/vadim/opt/sablot —with-iconv=/home/vadim/opt/iconv/inlcude
make
make install

Йдемо звідси, і йдемо назад в директорію з исходниками apache.

./configure —prefix=/home/vadim/opt/apache —activate-module=src/modules/php4/libphp4.a
make
make install

Тепер копіюємо файл php.ini-dist як php.ini в дирректорию
/home/vadim/opt/apache/php/lib/, редагуємо httpd.conf апача, не забувши включити там php… ось власне все.

Так, до речі, якщо у вас немає взагалі ніякого досвіду в налаштування apache + php, то уважно почитайте файл INSTALL з дистрибутива php. Там досить докладно стверджують, як проводити кінцеву налаштування сервера.

Скачати все необхідне можна тут:

  • Apache web server
  • PHP
  • Sablot , expat
  • Libiconv