Php додаємо підтримку модуля без пересборки, виконую установку, настройку, супровід серверів

Уявімо ситуацію: потрібно додати модуль, без пересборки всього php (так званий shared модуль). Тобто по суті, ми скомпілліруем * .so і просто довантажити його через php extensions.

- не треба збирати заново заново весь php
- при бажанні можна швидко відключити

- працює повільніше

Викачуємо вихідні php. розпаковуємо і переходимо в папку з вихідними кодами. Далі в папці ext вибираємо папку з потрібним модулем і переходимо в неї. приклад:

$ Wget php5.3.9.tar.bz2
$ Tar xjf php5.3.9.tar.bz2
$ Cd php-5.3.9-src / ext / xsl

Команда phpize використовується для підготовки оточення PHP -Розширені.
Тепер власне процес компіляції (додані прапори для 64 -бітний підтримки):

$ CFLAGS = -m64 CPPFLAGS = -m64 CCASFLAGS = -m64 LDFLAGS = -m64 ./configure
$ gmake
# Gmake install

В даному прикладі використовувався компілятор gcc 4.5. тому ми використовували gmake.

Навігація по публікаціям

а вісь то яка? в bsd я ні коли не збирати заново весь пхп, а завжди ставив тільки so.
на саляри такий перекрутив?

Взагалі-то вісь - будь-яка. Але мені саме треба було зібрати під Solaris. Відносно пересборки - можна і не збирати заново, зате з перезбирання буде швидше. На висконагруженних проектах це відчутно.