Figura 2.7: Homepage do XAMPP instalado localmente
O que é o localhost?
Acabamos de acessar o endereço localhost através do navegador. Este
é o endereço local do computador ele corresponde sempre ao próprio
computador. Após instalar o XAMPP, um servidor web também estará
instalado no computador, por isso será possível acessá-lo através do na-
vegador.
13
2.3. E vamos ao primeiro programa!
Casa do Código
2.3
E vamos ao primeiro programa!
Certo, com o XAMPP instalado, é hora de escrever o primeiro programa em PHP!
Abra um editor de textos e digite o seguinte código:
<?php
echo "Hoje é dia " . date('d/m/Y');
Agora, salve o arquivo como C:\xampp\htdocs\programa.php e acesse
através do navegador o endereço localhost/programa.php, você deverá ver
uma página assim:
Hoje é dia 26/05/2013
Onde salvar os arquivos no Linux e no Mac OS X?
Se você usa Debian ou Ubuntu, a pasta para salvar o arquivo é
/var/www. Lembre-se de dar permissão para seu usuário criar arqui-
vos nesta pasta.
Usuários do Mac OS X que instalaram o XAMPP devem salvar os
arquivos em /Applications/XAMPP/htdocs/.
O que é a pasta htdocs do XAMPP?
Esta pasta é a raiz do servidor Apache. É a partir dela que podemos
acessar nossos arquivos dentro do Apache. Por exemplo, um arquivo
chamado pagina.php dentro da pasta htdocs poderá ser acessado
através do endereço localhost/pagina.php.
Agora, se você criar uma pasta nova dentro de htdocs, por exemplo,
a pasta site e dentro dela um arquivo pagina.php, o acesso será feito
através do endereço localhost/site/pagina.php.
É claro que a data exibida no seu navegador será diferente, pois ela será gerada
automaticamente pelo PHP. Vamos alterar um pouco este código, para enxergarmos
melhor as mudanças acontecendo. Altere o arquivo programa.php, colocando o
código a seguir:
14
Casa do Código
Capítulo 2. O primeiro programa em PHP
<?php
echo "Hoje é dia " . date('d/m/Y');
echo " agora são " . date('H:i:s');
Atualize a página no navegador, para isso use a opção de recarregar ou aperte o
botão F5. Percebeu o que aconteceu? Agora ele também exibe a hora, os minutos
e os segundos da hora da requisição. Experimente atualizar a página algumas vezes,
veja que a cada requisição os dados serão alterados. E se você não atualizar mais o
navegador? O que acontece?
NADA!
Isso mesmo, nada acontecerá. Mas, não era para ele continuar atualizando a
hora?
Requisição, processamento e entrega
O que acontece é o seguinte: Quando o navegador pede uma página
nova, ou atualiza uma sendo exibida, acontece uma requisição. O Apa-
che recebe esta requisição e pede para o PHP fazer o processamento. É
nesta hora que o PHP preenche os dados pegando a data e a hora do com-
putador. Depois de processar tudo, o PHP devolve tudo para o Apache,
que entrega para o navegador.
O navegador, então, exibe os dados já processados, e é por isso que a
página não muda mais se uma nova requisição não for feita.
Alias, você sabia que PHP significa PHP Hypertext Preprocessor? Ou,
em
português: PHP Pré-processador de Hipertexto, sendo que hiper-
texto é o HTML. Legal, né?
2.4
A minha página está mostrando a hora errada!
A sua página poderá mostrar a hora errada, pois o PHP do XAMPP vem configurado
com o a hora de outro país. Para corrigir isso, basta editar o arquivo de configuração
do PHP dentro da instalação do XAMPP. O arquivo é o php.ini e, no XAMPP, ele
fica em c:\xampp\php\php.ini. Neste arquivo procure pela linha que começa
com date.timezone =. Na minha configuração ele veio assim:
date.timezone = Europe/Berlin
15
2.5. Resumo
Casa do Código
Veja que ele está com o horário de Berlim! Basta alterar para um horário brasi-
leiro. No meu caso, ficou assim:
date.timezone = America/Sao_Paulo
Se você não estiver no horário de São Paulo (Brasília), você poderá pesquisar o
seu timezone na lista de timezones da América que fica neste endereço: http://php.
net/manual/en/timezones.america.php.
Usuários de Debian/Ubuntu vão encontrar o arquivo
php.ini
em
/etc/php5/apache2/php.ini.
Após alterar e salvar o arquivo, será necessário reiniciar o Apache. Use o painel
do XAMPP para parar e iniciar novamente o Apache. Se você usa Debian/Ubuntu,
use o comando sudo service apache2 restart.
Qual editor de textos devo usar?
ATENÇÃO: Não utilize editores como o Word ou o Writer, pois estes
editores gravam várias informações além do texto nos arquivos.
Existem diversos editores de texto que podem ser usados para edi-
tar seus códigos em PHP. No Windows, o mais simples deles é o bloco
de notas, mas existem outras opções. A minha recomendação é o No-
tepad++ um ótimo editor de textos que permite escrever em diversas
linguagens, inclusive PHP e HTML. Se você ainda não usa um editor de
textos para seus códigos, ou está começando agora, eu recomendo usar
o Notepad++.
Para baixar o Notepad++ acesse http://notepad-plus-plus.org/ e cli-
que na opção
Downloads.
Na próxima página, clique no link
Notepad++ Installer. O instalador é simples, basta usar as opções