Se usar pear não é uma opção, como para montar uma extensão PECL compartilhada do CVS, ou para pacotes PECL não liberados, então criar uma extensão compartilhadas pode ser feito manualmente usando o comando phpize. O comando pear essencialmente faz isso mas também pode ser feito manualmente. Presumindo que o arquivo fonte tenha nome extname.tgz, e que ele foi baixado no diretório atual, considere o seguite:
$ pear download extname $ gzip -d < extname.tgz | tar -xvf - $ cd extname $ phpize $ ./configure && make |
Uma vez que tenha sucesso, isso criará extname.so e colocará no diretório modules/ e/ou .libs/ dentro do diretório extname/. Mova essa extensão compartilhada extname.so) para o diretório de extensões do PHP, e ajuste o arquivo php.ini de acordo com suas necessidades.