Kompilace modulu pro PHP5

sobota, 2. srpen 2008 @ 00:00

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

nudists-bashful