Меня всё волновал вопрос, как ставить PECL на PHP из исходников. Сегодня я не только наконец нашёл ответ не этот вопрос (я не сильно искал его, если честно), но и попробывал сам это сделать.
Итак, есть 3 способа поставить PECL под Unix/Linux:
- Compiling shared PECL extensions with PEAR
- Compiling shared PECL extensions with phpize
- Compiling PECL extensions statically into PHP
Как это делает PEAR я не знаю, не делал я этого с ним, зато провёл живой эксперимент с memcache-2.1.0, PHP 5.2.0 на Ubuntu 6.06 LTS (The Dapper Drake). Всё что от меня потребовалось сделать:
wget http://pecl.php.net/get/memcache-2.1.0.tgz
gunzip memcache-2.1.0.tgz
tar -xf memcache-2.1.0.tar
cd memcache-2.1.0
phpize
./configure
make
make install
Оно само всё сделало, и даже положило в нужную папку. Осталось только активировать его в php.ini.
Сделать это statically мне не удалось – всё остальное было поставлено из packages или как это у них называлось и компилировать все исходники с нуля никто не хотел.
