Compilando, Instalando e Configurando PHP 6 no Linux

jan 05 2009

Aviso Importante: O projeto PHP6 foi cancelado! Mais informações aqui.

Este mini-tutorial tem como objetivo ser um guia para aqueles que querem começar a se aventurar com o php6 mas não sabem como

Considerações:
Enquanto não existe uma versão disponível para instalação via apt-get, temos que fazer o trabalho sujo manualmente (sem piadinhas! rs). Esse tutorial foca instalação de módulos fora de repositórios e pressupõe que você esteja usando o Apache 2.

Ambiente usado:

  • Distro: Ubuntu 8.10
  • Web Server: Apache 2

Passo a passo:

1. Preparando o terreno.

O primeiro passo é instalar via apt-get alguns pacotes base para a instalação do PHP 6. O comando a seguir fará isso.
Com esses pacotes instalados, o próximo passo é instalar a biblioteca unicode ICU. Para garantir que a versão da ICU seja compatível com o PHP 6, instale exatamente a mesma versão que uso nos exemplos. A instalação da versão mais nova via repositório não é compativel com o PHP 6 neste momento (data do tutorial). Os comandos abaixo irão baixar, compilar e instalar a biblioteca ICU sem maiores esforços.

2. Instalando o php 6.

O primeiro passo é baixar o arquivo source. Você consegue encontrá-lo em http://snaps.php.net. Baixe o arquivo de formato php6.0-xxxxxxxxxxxx.tar.bz2 (durante o tutorial o nome do arquivo era: php6.0-200901052330.tar.bz2).

Tendo o arquivo no PC, execute os seguintes comandos para descompacta-lo e configura-lo para compilação:
(ps. tive que adicionar os –without para evitar incompatibilidades na hora de executar o make.)

Ocorreu o erro a seguir durante o make install?

apxs:Error: Activation failed for custom /etc/apache2/httpd.conf file..
apxs:Error: At least one `LoadModule’ directive already has to exist..
make: *** [install-sapi] Error

Caso sim, remova o arquivo httpd.conf atual (que é vazio por padrão) e crie um novo arquivo /etc/apache2/httpd.conf como um link relativo para /etc/apache2/apache2.conf.

#remove httpd.conf antigo (vazio por padrão no debian/ubuntu).
sudo rm -rf /etc/apache2/httpd.conf
#cria link relativo
sudo ln -s /etc/apache2/apache2.conf /etc/apache2/httpd.conf

Continue: Abra o arquivo de configuração do apache com o comando:

Com o arquivo de configuração do apache2 aberto, execute os seguintes passos:

  1. Procure por "Include /etc/apache2/httpd.conf", e quando achar, comente a linha adicionando um "#" antes de Include. Ex: "#Include /etc/apache2/httpd.conf".
  2. Adicione as seguintes linhas ao final do arquivo:
    • LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
    • LoadModule php6_module /usr/lib/apache2/modules/libphp6.so

Reinicie o apache e teste a instação:

Se ocorreu tudo certo durante a instalação você receberá de output o texto:

PHP 6.0.0-dev (cli) (built: Jan 4 2009 22:44:21)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v3.0.0-dev, Copyright (c) 1998-2009 Zend Technologies

5 responses so far

  1. Doidooooooo brunetaaaaaaa!!!!!

  2. não entendo nada disso! ehehe

    passei só para comentar mesmo!

    TE AMO AMOR DA MINHA VIDA!

    beijos

  3. Na verdade qdo disse link relativo, quis dizer link simbólico ,ok .
    Legal a dica. Prefiro usar stable version.

  4. Na verdade qdo disse link relativo, quis dizer link simbólico

    =) obrigado pela correção.

  5. =)

Leave a Reply