Уявімо ситуацію: потрібно додати модуль, без пересборки всього 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. Відносно пересборки - можна і не збирати заново, зате з перезбирання буде швидше. На висконагруженних проектах це відчутно.