Hoje vamos aprender montar um ambiente de desenvolvimento para aplicações escritas em PHP, com isto iremos ter que configurar diversos componentes, nas áreas de teste e produção de código.
Vamos dividir este artigo nas seguintes partes:
- Instalação do Kubuntu 8.04
- Instalação da OpenJDK
- Instalação do Subversion
- Instalação do Netbeans 6.1 para PHP
- Instalação e configuração do Apache httpd
- Instalação e configuração do PHP-5
1. Instalação do Kubuntu 8.04
Sobre a instalação do Kubuntu já foi escrito neste blog um artigo detalhando passo a passo desta instalação, para instalação desta nova versão pouca coisa mudou, então aconselho lerem o artigo Kubuntu como Ambiente de Desenvolvimento Java onde falamos de como instalar o kubuntu 7.10 e outras ferramentas. O que muda vou comentar mas as mudanças foram menos agressivas que outras horas.
Uma das novidades, que não é bem uma novidade é a escolha da língua padrão antes do boot no kernel do linux, o pessoal que cuida da instalação fez duas modificações, a primeira que podemos ver na figura logo abaixo é a escolha do idioma, que deixou de ser tão escondida, podendo ser selecionado já no inicio da instalação.

Figura 1. Escolha do Idioma a ser usado.
Bem, depois de escolha o idioma padrão podemos perceber a segunda novidade, que é o boot direto para o instalador, sem a necessidade de carregar todo o Gnome no caso do Ubuntu ou todo o KDE no caso do Kubuntu, mas não fiquem preocupados o modo live-cd ainda existe da mesma forma que era antigamente. Veja na figura logo abaixo em destaque a opção Instalar o Kubuntu.

Figura 2. Iniciando em modo instalação.
Ainda existe um outro modo de instalação para o (k)ubuntu que é a partir de um sistema operacional Microsoft Windows, mas não iremos comentar este novo instalador, fica como um trabalho futuro. Bem depois que o boot foi realiazdo podemos ver que o ambiente gráfico foi iniciado e que temos somente a janela do instalador, veja na figura logo abaixo.

Figura 3. Instalador já conhecido dos ubunteiros.
Após a instalação o nosso ambiente já pronto para começar ser montado, vamos prosseguir.

Figura 4. Final da Instalação.
2. Instalação da OpenJDK
A OpenJDK disponível nos repositórios do Ubuntu 8.04 referem-se a implementação da JDK-6, o pacote foi montado a partir dos fontes do projeto IcedTea, a vantagem de se usar a openJDK é uma escolha, uma vez que a Sun-JDK vem cada vez mais se tornando uma JVM GPL. Mas vamos deixar esta ideologia de lando e o usuário fica com o direito de escolher qual das ferramentas que ele deseja instalar, lembrando que é interessante sempre usar a versão da JDK 6.
A instalação destes pacotes são muito simples, veja logo abaixo como instalar a OpenJDK:
user@machile ~# sudo apt-get install openjdk-6-jdk
Como foi mostrado a instalação de pacotes é muito simples no (k)ubuntu, da mesma forma poderiamos instalar a Sun-JDK, veja logo abaixo:
user@machile ~# sudo apt-get install sun-java-6-jdk
Agora que já temos o nosso interpretador e compilador de java instalador podemos proceguir.
3. Instalação do Subversion
Todo ambiente de desenvolvimento que se prese tem que ter um controlador de versão disponível, vamos utilizar o popular subversion; veja bem o controlador de versão é uma escolha feita pela equipe, os controladores de versão não conversão entre-si normalmente.
A instalação deste componente fundamental é muito simples, bastando o usuário digitar em uma linha de comando o simples comando:
user@machile ~# sudo apt-get install subversion
Assim teremos ao final; se tudo der certo, o subversion estará instalado e pronto para ser usando. Para testar se subversion foi instalado, execute o comando:
user@machile ~# svn --version
Se o comando retornou um texto contendo a versão, então parabéns, o subversion esta pronto para ser usado.
4. Instalação do Netbeans 6.1 para PHP
A instalação do Netbeans para PHP é muito simples, muito parecida com a forma como foi comentada no artigo, Kubuntu como Ambiente de Desenvolvimento Java e caso ainda tenha alguma duvida em como instalar o netbeans basta seguir o artigo citado anteriormente, mas algumas coisas mudam, agora vamos baixar um versão previamente preparada para o ambiente PHP, um instalador personalizado. Veja a figura abaixo, esta figura foi retirada da página de downloads do netbeans.

Figura 5. Parte da página de downloads do Netbeans 6.
Basta agora executar a instalação, é muito simples, mas por via das dúvidas vamos comentar alguns problemas que podem ocorrer. Vamos tomar alguns cuidados para que a nossa JVM seja encontrada, então vamos abrir um console do sistema e executar o seguinte comando:

Figura 6. Exportando para o ambiente de execução a JAVA_HOME.
Com este comando estamos dizendo para o ambiente de execução, que a JAVA_HOME aponta para /usr/lib/jvm/java-6-openjdk onde instalamos a nossa JDK. A partir deste momento podemos mandar executar o script do netbeans, seguir as instruções e já teremos o netbeans, veja que temos a opção de baixar no nosso idioma, mas isto também é uma questão de escolha.
5. Instalação e configuração do Apache httpd
A instalação deste aplicativo começa aqui, mas não termina nesta sessão, na próxima sessão que falará do PHP iremos modificar alguns arquivos do Apache Httpd, mas vamos ao que interessa. A instalação do apache é muito simples, basta lembrar como foi instalado o subversion, a instalação se dá através do apt-get, veja como é simples:
user@machile ~# apt-get install apache2
Com a instalação do Apache Httpd podemos ver que foi criado alguns diretorios dentro do /etc, ainda foi criado a pasta apache2, veja na figura:

Figura 7. Arvore de diretorios de configuração do Apache Http Server
Um destes diretórios é muito importante, veja o mod-enabled este diretório tem todos os módulos que foram ativados no servidor, mais tarde iremos falar nestes diretórios.
A primeira modificação que será realizada, será no diretório conf.d iremos adicionar o arquivo servername para evitar que o apache fique reclamando que não consegue definir o nome do servidor. veja neste arquivo deve conter os seguintes dados, ‘Servername localhost servername‘, então vamos executar o seguinte comando:
root@machile ~# echo "Servername localhost" > servername
root@machile ~# apache2ctl restart
Com esta modificação deve ser realizada como usuário root. Ao executar o restart não deve ocorrer nenhum erro na inicialização do apache, caso ocorra reveja o que foi modificado conferindo se ficou parecido com o que foi passado.
6. Instalação e configuração do PHP-5
A instalação do PHP se dará em dois momento: a instalação e configuração do PHP para funcionar como modulo do Apache, e em um segundo momento que seria para colocar o PHP para rodar em modo debug usando o modulo xdebug.
6.1. A instalação do PHP5
Para isto iremos instalar o seguintes pacotes, veja a seguir o comando apt instalando todos os pacotes necessários:
root@machile ~# sudo apt-get install php5 php5-dev php-pear build-essential
Agora podemos fazer a configuração do modulo PHP. Como já havíamos falado do diretório /etc/apache2/mods-enabled/, veja neste diretório já temos o arquivo de configuração do php, caso queria fazer alguma modificação edite php.conf e php.load estes são os arquivos de configuração.
6.2. Configuração do PHP-5 em modo XDebug
Neste momento vamos instalar a extensão de depuração do PHP, para isto iremos utilizar um script para compilação de extensões a pecl que funciona de forma semelhante a pear, mas ao contrario da pear a pecl instala extensões compiladas, para isto ela necessita da build-essential e da php5-dev. Sem delongas vamos ao comando que instala a XDebug, veja logo abaixo:
root@machile ~# sudo pecl install xdebug
Este comando deve ter compilado o XDebug, mas ele ainda precisa ser ativado, atenção, não use esta extenção em servidores em produção pode comprometer a performance. Vamos alterar o arquivo de configuração do php o arquivo /etc/php5/apache2/php.ini, neste caso iremos adicionar as seguintes linhas:
zend_extension = "/usr/lib/php5/20060613+lfs/xdebug.so"
xdebug.remote_host = "localhost"
xdebug.remote_enable = on
xdebug.profiler_enable = on
xdebug.profiler_output = "/tmp/cachegrid.out"
A primeira linha diz ao PHP onde esta a biblioteca que define a XDebug, na linha seguinte, você esta ativando o servidor localhost, no próximo momento estamos ativando o depuramento remoto, o próximo passo foi ativar o profiler das variáveis para que seja possível depurar as variáveis em tempo de execução, a ultima linha cria um arquivo onde serão gravadas temporariamente as informações do profiler.
[...] por Rodrigo Pinheiro Matias (rodrigopmatiasΘyahoo·com·br) – referência [...]
Muito bom cara, mais tarde lerei com mais calma e seguindo os passos.
[...] de desarrollo PHP con Kubuntu 8.04 Publicado Julio 26, 2008 PHP Este artículo muestra cómo montar un completo entorno de desarrollo PHP con Kubuntu 8.04 (y aplicable también a [...]
exatamente o que preciso,
vou tirar o eclipse e netbeans que estão no notebook e seguir o seu how-to e ver se funciona melhor do que ta agora…
valeu
Muy buen artículo, soy español (andaluz…jeje) y lo he comprendido perfectamente.
Saludos
cara segui teu manual porem não consegui rodar o netbeans, deu erro de java5 jdk não encontrado. Pderia me auxiliar?
Olá, estou aprendendo agora sobre o linux…gostei dele. só q não tenho muito conhecimento ainda.
Quero instalar em meu computador para testa-lo e estuda-lo mas não posso tirar o windows.
Peço pra vcs que me informem por qual que devo começar pois tenho o kurumim e o Kubuntu 8.04.
por favor tenho muito interesse em aprender..
Obrigada…
Gi
email para contato gicascat@gmail.com
Bom dia,
Galera estou com um pequeno problema..tentei instalar o Kubuntu no meu pc e não consegui..tenho o Windows na unidade c: e fiz uma partição…como o hd é de 40Gb coloquei 20Gb para o Kubuntu e o resto para Windows..porém ele vai em partições ai eu escolho a que eu fiz a parttição com 20Gb mais não sai disso….
Preciso de Ajuda
PS: Muito Obrigada Rodrigo pela dica.
Prezado Rodrigo;
Desculpe-me se estou atravessando o assunto em epígrafe, pois ao visitar esse blog, por sinal muito bem estruturado,achei por bem postar o mesmo comentário que deixei na página do Linux.org a respeito da webcam. Portanto, segue abaixo o seguinte comentário:
Aproveitando o tópico abordado, tenho procurado solucionar o problema de instalação de minha webcam que até o momento, após baixar vários drivers da distribuição Ubuntu 8.04 LTS, tais como : ‘q cam’;’qc-usb-source’;’qc-usb-utils’;não surtiu efeito.Só resta agora, configurar o ‘q cam’, é a última tentativa que tenho no Synaptic.O modelo que possuo a DSB C-120 da D-Link desde quando migrei para o Linux, pois esta antes funcionava no windows a qual é compatível com este software.Já participei de alguns foruns na tentativa de se resolver essa situação,porém até o momento,sem êxito.Há uma outra alternativa em que eu possa encontrar solução para tal ? Agradeço-lhes desde já.
Contando também com a sua exímia experiência em software livre, aguardo se possível, uma orientação quanto ao assunto apresentado. Grato.
Fala Digão,
Rapaz, levei um susto, estava pesquisando aqui umas coisas na WEB e cai em seu blog!!!
É um prazer muito grande, ler seus pots e ver você destruindo geral como sempre!!!! Velhos tempos de facul….
Abração!!!
To criando coragem para entrar no mundo dos blogs tbm!!! Um dia chego la!!!
ass: parcerinho!!!