Archive for February, 2010
Instalando a extensão DBASE no PHP 5 para Linux (Ubuntu Server 9.10)
by Paulo on Feb.09, 2010, under Linux, PHP
Ao precisar habilitar o suporte para DBASE no PHP 5 que tinha instalado através do apt-get no Ubuntu, me daperei com o seguinte problema: a extensão simplesmente não existia!
Então com alguma pesquisa, descobri que copiar os arquivos da extensão baixados na internet, resolveriam o problema. Porém, há o risco de o mesmo não ser compatível com o PHP do sistema, ter códigos maliciosos compilados… Enfim.
Até que encontrei um artigo, explicando como compilar extensões do PHP.
Feliz da vida, baixei o código fonte através do Ubuntu (apt-get source php5) e então para minha surpresa, o código fonte da extensão também não estava disponÃvel nos sources oferecidos pelo Ubuntu!
Então tive que apelar, baixei o código fonte direto do site do PHP, e instalei conforme o passo-a-passo a seguir, que funcionou corretamente no Ubuntu Server 9.10:
Instale o kit de desenvolvimento do PHP 5:
# sudo apt-get install php5-dev
- Baixe o código fonte do PHP 5 em: http://www.php.net/downloads.php
- Descompacte a pasta:
# tar -xzf php-5.x.x.tar.gz
- Navegue até php-5.x.x/ext/dbase
- Execute os comandos:
# phpize (prepara a extensão para compilação)
# ./configure
# make
- Copie os arquivos do módulo compilados para a pasta de seu PHP 5:
sudo cp modules/* /usr/lib/php5/20060613+lfs (o nome dessa pasta pode variar)
- Edite seu arquivo php.ini para carregar o módulo recém-compilado. No Ubuntu 9.10 Server, este arquivo está localizado em:
/etc/php5/apache2/php.ini
- Inserir a seguinte linha próximo à seção “Dynamic Extensions“:
extension=dbase.so
- Salve e feche seu arquivo
- Reinicie o Apache:
/etc/init.d/apache2 stop
/etc/init.d/apache2 start
ou
/etc/init.d/apache2 restart
- Corra para o abraço =)
Agora a pergunta que não quer calar: Porque o PHP do Ubuntu vem sem essa extensão? =(
Se este artigo lhe foi útil, deixe um comentário ![]()
–
Paulo Johnny Alves
“Compiling shared PECL extensions with phpize”
http://www.php.net/manual/en/install.pecl.phpize.php
Online, 09/02/2010 – 09:30