Resumo
Para quem está iniciando ou quem já iniciou o estudo de programação em PHP, sabe o quanto é, pelo menos inicialmente, a dor de cabeça configurá-lo. Tem-se inúmeros artigos ao redor da internet, todos eles explicando como fazer de uma forma diferente: que vão desde formas incompletas ou extremamente resumidas como se o interessado já tivesse um prévio conhecimento daquilo.
O que vou tentar fazer aqui é uma compilação das várias maneiras existentes, utilizando o conceito de Servidores Virtuais do Apache.
Outra grande confusão, é associar o trio PHP + Apache + MySQL em uma única instalação. É como se os três softwares tivessem intrisicamente unidos nela, ou como se houvesse uma explícita dependência da instalação de cada um.
Assim, é não é muito raro ver, de pessoas que não conhecem, perguntas como:
- Como posso instalar PHP + Apache + MySQL?
- Qual eu devo instalar primeiro?
- PHP funciona sem MySQL ?
- Etc
Ora, o MySQL é nada mais do que um software de Banco de Dados. Você pode usar MySQL com qualquer linguagem de programação que tenha seu suporte. Não é necessário instalar o Apache nem muito menos o PHP para poder usar o MySQL como teu Sistema de Gerenciamento de Banco de Dados.
Da mesma forma, você deve ter em mente que PHP trabalha com dezenas de Banco de Dados. A próprio Oracle tem um subsite exclusivo para desenvolvedores PHP, o PHP Developer Center. Para você ter uma idéia tambem dê uma olhada no Oracle PHP Extension for Oracle JDeveloper 10g e veja como PHP não está relacionado apenas com MySQL.
O que acontece sobre o MySQL é que ele e o PHP tem seus caminhos ao redor da história realmente ligados, pois foi um casamento perfeito no desenvolvimento para a Web, tornando-se uma das mais usadas tecnologias quando se fala nesse tipo de Desenvolvimento.
Dessa forma, normalmente quando se fala num pensa-se noutro e vice-versa. Entretanto, a instalação do MySQL não faz parte do escopo desse artigo.
Também é comum vermos dúvidas da instalação do PHP rodando no IIS (Internet Information Services o servidor Web da Microsoft). Isto também está fora do escopo desse artigo, assim como o uso de instaladores manuais, aqueles que fazem todo trabalho pra você.
O problema disso, é que algumas vezes, esses instaladores não são flexíveis de se mudar suas configurações padrões porque você ainda não conhece o que acontece internamente. Um dia, quando precisar definir alguma simples característica não vai ter idéia onde se encontra. Tendo dor de cabeça.
Lembrando que este é o primeiro de uma série de 4 artigos publicados
no site Tekever.eu. Quando tiver um tempinho, publicarei o restante aqui
Artigos PHP do Tekever