Compilando PHP 5.3++ no Ubuntu 14.04
Aprenda a compilar a versão do PHP 5.3.29 no Ubuntu 14.04
Trabalho em uma empresa que utiliza um sistema antigo em PHP que roda com banco de dados Firebird, atualizei meu ambiente de trabalho para Ubuntu 14.04 LTS, só que o sistema precisa rodar com a versão do PHP no máximo 5.3, mais os pacotes de PHP para Ubuntu 14.04 só instala as versões mais novas do PHP então precisei compilar tudo na mão.
Comecei pesquisar e encontrei alguns tutoriais legais que ensinam como fazer a instalação do PHP na mão, segui os tutoriais e consegui rodar o PHP5.3.29, mais não consegui habitar algumas extensões principalmente a do Firebird que é a interbase, fiz varias recompilações tentei de várias maneiras habilitar a extensão interbase tentei baixando os pacotes .DEB que encontrei nesse link http://dotdeb.netmirror.org/dists/oldstable/php5/binary-i386/ mais mesmo assim interbase não funcionava.
Depois de apanhar e pesquisar muito muito mesmo descobrir o algumas formas de habilitar as extensões que não compilaram com os comandos visto nos tutoriais.
Vou mostrar o mais fácil que achei nesse link http://forum.ubuntu.ru/index.php?topic=215755.0.
Vou pegar como exemplo os passos desse tutorial muito bom
http://gibalmeida.gibalmeida.visaonet.com.br/2014/06/php-5-3-php5fpm-nginx-ubuntu-14-04/#comment-494
depois de ter visto o link vamos pegar a parte de compilação do PHP5.3.29
cd /usr/local/src
wget
http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf
php-5.3.29.tar.bz2
cd php-5.3.29
./configure
--enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data
--with-mysqli=mysqlnd --with-mysql=mysqlnd --with-pdo-mysql --with-gd
--with-libdir=lib/i386-linux-gnu --enable-gd-native-ttf
--enable-gd-jis-conv --with-gettext --enable-mbstring --with-mcrypt
--with-mhash --enable-wddx --with-xmlrpc --with-xsl --enable-zip
--with-curl --with-curlwrappers --with-xpm-dir --with-jpeg-dir
--with-png-dir --with-t1lib --enable-soap --with-interbase=/opt/interbase
make
make install
Essa é forma de habilitar extensões com PHP compilado que essa forma não tava habilitando a extensão que mais precisava a interbase, pesquisando muito descobrir uma maneira bem simples para habilitar essas extensões que não habilitavam com os comandos acima com esse intuito foi que encontrei esse link http://forum.ubuntu.ru/index.php?topic=215755.0 que ensina como compilar as extensões gerando os arquivos .so como interbase.so dentro dessa pasta /usr/local/lib/php/extensions/no-debug-non-zts-20090626/
pasta onde vai ser criado o .so das extensões.
cd /usr/local/lib/php/extensions/no-debug-non-zts-20090626/
Entre nas pastas das extensões e executar esses comandos.
cd /usr/local/src
cd php5.3.29/ext/interbase
phpize
./configure
make && make install
cd php5.3.29/ext/mbstring
phpize
./configure
make && make install
cd php5.3.29/ext/gd
phpize
./configure
make && make install
Esse comando sendo executado dentro das respectivas pastas de extensões vai criar os arquivo .so Ex: interbase.so, mbstring.so, gd.so.
Depois ter executado os comandos vamos habilite a extensões no arquivo php.ini
#php.ini
extension=interbase.so
extension=mbstring.so
extension=gd.so
Espero ter ajudado alguém, até a próxima!
Links referências:
http://gibalmeida.gibalmeida.visaonet.com.br/2014/06/php-5-3-php5fpm-nginx-ubuntu-14-04/#comment-494
http://gibalmeida.gibalmeida.visaonet.com.br/2014/05/instalando-o-php-5-3-no-ubuntu-14-04/