Kompilace modulu pro PHP je vcelku jednoduchá záležitost. Přesto jsem po různých diskusích zaznamenal dotazy na toto téma. A protože jsem hlava děravá, rozhodl jsem se postup zaznamenat pro budoucí generace. Postup je psán pro distribuci Debian ale s drobnými úpravami bue fungovat všude.
Nějaké zdlouhavé okecávání nemá IMO příliš smysl, takže drobné komentáře postupu budou dostačující.
Stažení zdrojového kódu
apt-get source php5
Případně alternativa (php-5.2.6 byla aktuální verze v době psaní postupu)
wget http://cz2.php.net/get/php-5.2.6.tar.gz/from/this/mirror
Rozbalení archivu
tar xvf php-5.2.6.tar.gz
Adresář modulů
cd php-5.2.6/ext
Výběr modulu
cd module
Příprava modulu ke kompilaci
phpize
Konfigurace modulu
./configure
Kompilace
make
Výsledný module.so soubor přesuňte do adresáře k ostatním modulům.
Adresář s nastavením aktivních modulů
cd /etc/php5/apache2/conf.d
Vytvoření konfiguračního souboru
touch module.ini
Následná editace
nano module.ini
Obsah souboru
extension=module.so
Uložte změny a restartujte Apache
/etc/init.d/apache2 restart