o desenvolvedor precise criar um novo HTML para isso.
Estes dois tipos de sites são chamados de estático e dinâmico, respectivamente.
1.2. O navegador e a exibição de páginas web estáticas
Casa do Código
1.2
O navegador e a exibição de páginas web estáti-
cas
Você já parou para pensar em tudo o que acontece quando você digita um endereço
em seu navegador web? A história toda é mais ou menos assim:
O navegador vai até o servidor que responde no endereço solicitado e pede a
página solicitada.
O servidor verifica se o endereço existe e se a página também existe em seu
sistema de arquivos e então retorna o arquivo para o navegador.
Após receber o arquivo HTML, o navegador começa o trabalho de renderiza-
ção, para exibir a página para o usuário. É neste momento que o navegador
também requisita arquivos de estilos (css), imagens e outros arquivos neces-
sários para a exibição da página.
Quando se desenvolve páginas estáticas, este é basicamente todo o processo ne-
cessário para que o navegador exiba a página para o usuário. Chamamos de estáticas
as páginas web que não mudam seu conteúdo, mesmo em uma nova requisição ao
servidor.
1.3
E como funciona uma página dinâmica?
O processo para páginas dinâmicas é muito parecido com o das páginas estáticas.
A diferença é que a página será processada no servidor antes de ser enviada para
o usuário. Este processamento no servidor é usado para alterar dinamicamente o
conteúdo de uma página, seja ele HTML, CSS, imagens ou outros formatos.
Pense, por exemplo, em um site de um jornal. Em geral, este tipo de site contém
algumas áreas destinadas às notícias de destaque, outras áreas para notícias gerais
e ainda outras áreas para outros fins. Quando o navegador solicita a página para o
servidor, ele irá montar o conteúdo antes de enviar para o navegador. Este conteúdo
pode ser conseguido de algumas fontes, mas a mais comum é um banco de dados,
onde, neste caso, as notícias ficam armazenadas para serem exibidas nas páginas
quando necessário.
2
Casa do Código
Capítulo 1. Introdução
1.4
E onde entra o PHP e o MySQL?
PHP é uma ferramenta que possibilita o pré-processamento de páginas HTML.
Dessa forma, PHP consegue alterar o conteúdo de uma página, antes de enviá-la
para o navegador. Além disso, PHP também permite capturar entradas de dados do
usuário, como formulários e outras formas de interação.
Já o MySQL é o banco de dados no qual guardamos informações em estruturas
no estilo de tabelas, sendo que cada linha da tabela é um novo registro. É em bancos
como o MySQL que os sites de notícias, redes sociais etc., guardam suas informações
para que depois sejam recuperadas e exibidas nas páginas.
A dupla PHP e MySQL se conhece há muitos anos e trabalha bem em equipe.
1.5
Mas, por que escolher PHP e MySQL?
Há alguns dias, ao final de uma aula na faculdade, um aluno veio até mim e per-
guntou por que as empresas escolhem PHP e MySQL para desenvolver seus sites e
até mesmo seus sistemas. Ele me disse que existem linguagens superiores ao PHP e
bancos que são tidos como melhores que o MySQL.
Responder a esta questão não é fácil, pois existem diversos motivos para escolher
esta ou aquela tecnologia. No caso da dupla PHP e MySQL, alguns motivos são:
PHP nasceu para a web e sua integração com servidores web é simples.
PHP tem uma curva de aprendizado suave, comparada a outras linguagens.
PHP e MySQL são tecnologias livres.
É fácil encontrar serviços de hospedagem que oferecem PHP e MySQL.
Serviços de hospedagem PHP e MySQL são mais baratos que serviços seme-
lhantes para outras tecnologias.
MySQL é leve e rápido, mesmo para quantidades razoavelmente grandes de
dados.
1.6
O que vou precisar para acompanhar este livro?
Para desenvolver software são necessárias algumas ferramentas. Neste livro, farei uso
e indicarei apenas ferramentas em software livre, mas você pode usar ferramentas
3
1.7. Sobre este livro
Casa do Código
que já conhece e com as quais se sinta confortável, apenas se certificando de fazer as
devidas adaptações quando necessário.
No geral tudo o que será necessário é um computador com o ambiente WEB com
PHP e MySQL, um bom editor de textos e um navegador WEB para testar as páginas
que serão criadas.
Uma dica importante para quem busca aprender uma nova linguagem de pro-
gramação, ou mesmo a primeira linguagem de programação, é reservar tempo para
estudar e praticar bastante. Se você conseguir separar um certo tempo por dia e re-
almente se dedicar à leitura e prática dos exercícios propostos, rapidamente você se
sentirá mais confortável com PHP e com o ambiente WEB, o que vai lhe dar con-
ceitos gerais para desenvolvimento de páginas dinâmicas até mesmo usando outras
linguagens.
Ou seja, um dos requisitos para o estudo será mesmo o tempo e, quanto mais
tempo você conseguir dedicar aos estudos, mais conseguirá absorver novos conhe-
cimentos e mais rápido conseguirá desenvolver suas aplicações.
1.7
Sobre este livro
A ideia central deste livro é oferecer a oportunidade de o leitor começar a desen-