Собираем PHP из исходников под Linux

Вторник, Январь 18th, 2011 | Linux, Из жизни

1 звезда2 звезд3 звезд4 звезд5 звезд (2 голосов, средний: 5.00 из 5)
Loading ... Loading ...

Сегодня я бы хотел рассмотреть процесс компиляции php из исходников под Linux (в моем случае это была Ubuntu 10.10). С этой задачей я столкнулся месяц назад и не смог почему-то (скорее всего я просто плохо поискал) найти ни одного примера в инете на эту тему.

Итак, как же это делается…

Начнем с того, что скачаем исходники php в виде архива с официального сайта, здесь я
рассмотрю сборку php версии 5.3.5.

Разархивируем исходники php.

tar -xf php-5.3.5.tar.bz2

Перейдем в папку с исходниками.

cd php-5.3.5

Затем выполняем

./buildconf --force

Получили вот такую ошибку?

Forcing buildconf

buildconf: checking installation…

buildconf: autoconf not found.

You need autoconf version 2.13 or newer installed

to build PHP from SVN.

make: *** [buildmk.stamp] Ошибка



Значит надо поставить autoconf версии 2.13, делаем это следующей командой:

sudo apt-get install autoconf2.13

После того как пакет скачается и поставиться, повторяем операцию:

./buildconf --force

На этот раз должно все пройти гладко и на экране вы увидите следующее (по крайней мере я увидел именно это  :) ):

Forcing buildconf

buildconf: checking installation…

buildconf: autoconf version 2.13 (ok)

Далее запускаем ./configure c теми параметрами, которые вам нужы (параметры конечно зависят от задачи, у меня задача была сделать расширение для php и я передавал следующие параметры –enable-debug и –enable-maintainer-zts)

./configure

Получили вот такую ошибку?

checking for xml2-config path…

configure: error: xml2-config not found. Please check your libxml2 installation.

Избавиться от нее можно установив следующий пакет:

sudo apt-get install libxml2-dev

Теперь ./configure должен выполниться корректно, понять вы это сможете увидев надпись:

Thank you for using PHP.

Ну а теперь все-таки собираем php, лучше это делать через sudo:

Ждем несколько минут…И вот оно заветное сообщение об удачной сборке

Build complete.

Don’t forget to run ‘make test’

Нас просят не забыть запустить make test, но это не обязательно и если у вас есть время можете запустить, хочу вас предупредить, что это будет выполняться минут 10.

Устанавливаем PHP командой:

sudo make install

Вот и все :)



Комментариев нет.

Оставить отзыв

Сначала зарегистрируйтесь.

Поиск по блогу