GilcierWeb

Desenvolvedor Web e Freelancer - Os Melhores Links

Fortaleza Ceará Brasil

[email protected]

@GilcierWeb

  • Home
  • O GilcierWeb
  • Serviços
  • Notícias
  • Artigos
  • Vídeos
  • Parceiros
  • Orçamento
  • Contato
Compilando PHP 5.3++ no Ubuntu 14.04

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/

http://forum.ubuntu.ru/index.php?topic=215755.0 


Últimos artigos

  • Dockerizando uma aplicação ruby on rails com postgresql, redis e vue.js
    Dockerizando uma aplicação ruby on rails com postgresql, redis e vue.js
    Leia Mais
  • Formulário de contato com Python, Flask e envio de e-mail
    Formulário de contato com Python, Flask e envio de e-mail
    Leia Mais
  • Como publicar seu site grátis no Heroku
    Como publicar seu site grátis no Heroku
    Leia Mais
  • Criando um componente reusável com Vue.js
    Criando um componente reusável com Vue.js
    Leia Mais

Últimas notícias

  • Facebook lança versão de MySQL para bancos de dados gigantes
    Facebook lança versão de MySQL para bancos de dados gigantes
    Leia Mais
  • BID lança rede social para pequenas e médias empresas
    BID lança rede social para pequenas e médias empresas
    Leia Mais

Livros e Apostilas

  • Fundamentos de jQuery (jQuery Fundamentals)
  • Apostilando.com
  • LibrosWeb
  • Python para Desenvolvedores

Links

  • Blender 3D
  • Editor de Vídeo Gratuito Lightworks
  • Compactador Gratuito IZArc
  • Editor de imagens Gimp
  • Desenho vetorial com Inkscape
  • Realtime xRTML
  • Codecademy - Aprenda á programar
  • Commerce 10 - Plataforma E-commerce
  • Universojob - Encontre seu Job
  • AkitaOnRails
  • One Bit Code

Diversos

  • Senado Federal
  • Câmara dos Deputados
  • Portal da Transparência
  • Khan Academy - Aprenda Matemática
  • App colab.re
  • deepin Linux OS
  • Calcular Porcentagem

Mapa do site

  • Home
  • O GilcierWeb
  • Serviços
  • Notícias
  • Artigos
  • Vídeos
  • Parceiros
  • Orçamento
  • Contato

Redes Sociais

  • Facebook
  • Twitter
  • Linkedin
  • YouTube
  • Github

[email protected]

@GilcierWeb

Twitter

Tweets de @GilcierWeb

Contatos

* Please note - we do not spam your email.

Copyright © 2021 - All Rights Reserved - gilcierweb.com.br - Desenvolvido por: GilcierWeb - Site criado com o Framework Ruby on Rails

Site melhor visualizado com navegadores modernos como: Firefox, Opera, Chorme, Apple Safari