Escolar Documentos
Profissional Documentos
Cultura Documentos
Pré-requisitos
Este curso pretende ensinar a desenvolver toda a compreensão sobre a linguagem PHP
em pouco tempo (em alguns meses, dependendo do seu empenho, o leitor já será um bom
programador de PHP). Este curso assenta-se numa técnica de aprendizagem denominad
a Padrão Eficaz, conceito desenvolvido no livro Introdução à Programação. Assim sendo, um d
s pré-requisitos é a leitura compreensiva deste livro para poder acompanhar este cur
so com sucesso. Outras fontes externas serão, obviamente, construtivas.
Se o leitor já tiver alguma experiência com outras linguagens de programação, provavelme
nte poderá saltar todos os tópicos do livro de Introdução à Programação, não deixando de le
turalmente, a parte sobre o Padrão Eficaz.
O PHP é uma linguagem que, embora possa ser usada para a construção de aplicações baseadas
em script para funcionamento no computador, é muito mais eficaz para a elaboração de
scripts para uso em páginas dinâmicas na Internet. Se a última opção for o seu objectivo -
e provavelmente o é -, é importante que tenha uma visão geral sobre HTML (tags, meta-
tags, estrutura do documento), assim como uma abordagem sobre o sucessor do HTML
, o XHTML, e sobre a estrutura de folhas de estilo CSS. Referências poderão ser enco
ntradas aqui: Curso de HTML, XHTML e CSS.
É necessária a instalação de um servidor Web com PHP. Para o estudo dos temas relacionad
os com a ligação às bases de dados MySQL, é necessária também a existência de um servidor S
Para facilitar a instalação e configuração destas aplicações, sugerimos aos usuários de Wi
ws (NT series ― NT, 2000 e XP) descarregar a última versão do Wamp e instalá-la em seu a
mbiente. Este pacote inclui o servidor Apache 2, PHP5 e MySQL5 já configurados e p
rontos a arrancar. Usuários de Linux e MacOS possivelmente já têm um servidor Web inst
alado; para informações sobre instalação, se necessário for, e configuração das aplicações,
consultar os seguintes sítios, em inglês: http://www.lampware.org/, http://www.mysql
-apache-php.com/. No caso de o leitor querer saber como se procede para instalar
manualmente todo esse software, poderá ler este pequeno tutorial sobre a instalação d
o PHP (não incluído no curso).
O uso de um editor PHP com realce de sintaxe será importante para a sua aprendizag
em; há vários deles disponíveis gratuitamente na Internet. Para Linux, há muitos editore
s que suportam realce de sintaxe, por exemplo, o Kate, para usuários do KDE; o Vim
, feito originalmente para o terminal, mas que agora conta com versões gráficas também
. No MacOS o Taco é radicalmente a melhor opção.
No Windows, o PHP Editor é uma boa opção, porque já traz o Manual do PHP incluído, um mini
-servidor Web e um interpretador de códigos PHP. No entanto o programa não é atualizad
o há mais de 3 anos, portanto não suportará os recursos introduzidos nas versões mais mo
dernas do PHP. Mas também há vários editores oriundos do Linux que foram portados para
o Windows, por exemplo o Vim. Para Windows, também temos o EasyEclipse for PHP, q
ue auxilia na codificação, apresentando alguns tópicos da documentação do PHP, e autocompl
ete de códigos orientados a objetos.
Estrutura e método de estudo
Como já referido, este curso usa o método Padrão Eficaz como forma de aprendizagem, on
de, em qualquer passo do estudo, será imprescindível a cópia de todos os exemplos exis
tentes neste livro. Modifique-os à vontade sem medo de errar, e corra-os no seu se
rvidor.
Curso de PHP/O PHP
O que é
PHP quer dizer PHP: Hypertext Preprocessor (PHP: Processador de Hipertexto). Est
a linguagem nasceu pela mão de Rasmus Lerdof em 1994, como um CGI escrito em Lingu
agem C que inicialmente interpretava muito facilmente formulários. A primeira desi
gnação dada foi de FI (Form Interpreter) porém, devido à criação de inumeras funções pela c
dade [PHP Team] que se ia desenvolvendo pela internet, a linguagem teve que, em
1997, ser redenominada como PHP.
Utilização
O PHP é uma das mais abrangentes ferramentas que o homem possui atualmente. Por se
r uma linguagem server-side, ou seja roda direto do servidor e só mostra ao usuário
o resultado já processado, o PHP tem poder semelhante ao famoso Perl. É possível a cri
ação de uma grande variedade de coisas com o PHP, tendo em vista que esta é uma lingua
gem que podemos definir como inteligente, pois se não existir uma classe para uma
determinada função podemos criá-la. Porém, ferramentas que rodam do lado do cliente como
a abertura de um pop-up, um mimo de serpentinas a cairem pelo ecrã ou um slidesho
w de imagens não pode ser criado por esta linguagem. Se procura uma boa linguagem
para criar esse tipo de ferramentas procure o Javascript. É por isso que se diz qu
e o PHP e o Javascript são linguagens que se complementam!
Curso de PHP/Instalação
OS PASSOS SEGUINTES DEVEM SER LIDOS ANTES DE SE COMEÇAR A FAZER ALGUMA COISA
Índice
[esconder]
* 1 Em Windows
o 1.1 Download dos itens necessários
o 1.2 Instalação
o 1.3 Configuração do PHP
o 1.4 Configuração do Apache
o 1.5 Configuração do MySQL
o 1.6 Falta pouco!
* 2 Em Linux
Em Windows
Download dos itens necessários
Primeiro, faça o download dos programas a serem usados.
* Apache: http://httpd.apache.org/download.cgi. No nosso exemplo, utilizamos
o Apache 2.2.9
* MySQL: http://dev.mysql.com/downloads/ No nosso exemplo, utilizamos o MySQ
L 5.0.51a
* PHP: http://www.php.net/downloads.php No nosso exemplo, utilizamos o PHP 5
.2.6
Instalação
* Execute a instalação do Apache e instale-o com as configurações padrão. Se quiser, p
ode escolher outro diretório para a instalação.
* Extraia o MySQL em uma pasta qualquer. Recomendo dentro da pasta onde você i
nstalou o Apache. Ex: C:\Arquivos de Programas\Apache Group\Apache\mysql
* Extraia o PHP 5 na pasta C:\php5
* Observações:
1- Existe o arquivo de instalação do PHP (*.msi), porém, o pacote compactado
já vem pré-configurado para que rode mais rápido na máquina na qual está sendo executado.
2- É possível descompactar os arquivos do PHP em outro endereço. Por exemplo
: "C:\Arquivos de programas\PHP5", porém é necessário informar a mudança de endereço ao Ap
ache.
Para maiores detalhes, consulte a seção de configuração do Apache logo abaixo.
Configuração do PHP
* Na pasta aonde se encontra o PHP5, copie os arquivos php5ts.dll e libmysql
.dll para a seguinte pasta, de acordo com o seu Windows:
o C:\windows\system (em Windows 9x/Me)
o C:\windows\system32 (em Windows XP)
o C:\winnt\system32 (para Windows NT/2000)
O arquivo libmysql.dll é necessário para o funcionamento do MySQL no PHP.
* Abra o arquivo php.ini edite a linha extension_dir = "./" alterando-a para
extension_dir = "c:/php5/ext/" — C:/php5/ext/ é o diretório aonde ficam as extensões do
PHP (MySQL, Curl, GD, etc).
Caso não encontre o arquivo php.ini no diretório do PHP5, renomeie o arquivo php
.ini-dist para php.ini
* Agora, localize a linha ;extension=php_mysql.dlle tire o "ponto e vírgula (;
)" de seu início.
o Se quiser também, já aproveite e faça o mesmo na linha ;extension=php_gd2.
dll, caso queira a biblioteca GD para a manipulação de imagens.
* Salve as alterações e mova o arquivo o "php.ini" para a pasta:
o C:\windows (em Windows 9x/Me/XP)
o C:\winnt (para Windows NT/2000)
Configuração do Apache
* Acrescente no final do arquivo httpd.conf no endereço "C:\Arquivos de progra
mas\Apache Software Foundation\Apache2.2\conf" (por exemplo) as seguintes linhas
:
PHPIniDir "C:\Arquivos de programas\PHP5\"
este endereço é aonde se encontram os arquivos PHP
LoadModule php5_module "C:\Arquivos de programas\PHP5\php5apache2_2.dll"
este endereço é aonde se encontra o arquivo referente a versão do apache, dentro d
a pasta PHP
1. Ainda no endereço "C:\Arquivos de programas\Apache Software Foundation\Apach
e2.2\conf" abra o arquivo mime.types (utilize o bloco de notas mesmo ou outro ed
itor de texto disponível) e acrescente as seguintes linhas:
application/x-httpd-php php
application/x-httpd-php-source phps
Configuração do MySQL
* Não há nada para se configurar no MySQL, apenas devemos iniciá-lo caso não tenha s
ido instalado como serviço ("só é possível no Windows NT/2000/XP"). Vá para a pasta na qua
l foi instalado o MySQL e na pasta "bin" execute o arquivo "mysqld.exe", inician
do o servidor do MySQL. Lembre-se: dessa maneira teremos que iniciar o MySQL sem
pre. Se não quisermos ir até a pasta toda vez que iniciarmos o computador, devemos c
riar um atalho para o arquivo "mysqld.exe" na pasta "Inicializar/Iniciar" ("depe
ndendo da versão do Windows") do Menu Iniciar.
Falta pouco!
* Vamos até Iniciar/Programas/Apache HTTP Server/Control Apache Server/Restart
para reinicializar o Apache com as alterações feitas. Pronto! Agora temos PHP5 + My
SQL + Apache no Windows!
* Para efetuar um teste, criaremos um arquivo chamado phpinfo.php, com o con
teúdo
<?php
phpinfo();
?>
o qual colocaremos na pasta htdocs dentro da pasta do Apache. Abra seu navegador
e digite http://localhost/phpinfo.php. Se a página abrir com as informações do PHP, s
ignifica que tudo deu certo.
* Observações: Lembrando que nos caminhos que foram mostrados, o C:\ deve ser su
bstituído pela unidade na qual está seu Windows e que também é aonde estão instalados os p
rogramas. Utilizamos a unidade C:\ no artigo pois é a letra que é normalmente utiliz
ada.
* Caso queira usar register_globals no PHP, abra o arquivo php.ini no endereço
"c:\windows\" e localize a linha register_globals = Off e troque Off por On. Sa
iba mais neste endereço: http://www.php.net/manual/pt_BR/security.registerglobals.
php
Em Linux
Ver instruções em inglês: Setup and Installation (Linux)
Curso de PHP/Comandos/Comentários
Como o PHP é baseado no C e no C++, suporta a sintaxe de comentários das duas lingua
gens:
/*
comentário
de múltiplas
linhas
como no C
*/
// Comentário de linha única oriundo do C++
Existe também outro tipo de comentário, igual ao usado no shell do Unix:
# comentário de linha única proveniente do shell
Mas não é recomendado usar este último, pois será descontinuado em versões futuras do PHP.
Curso de PHP/Comandos/Echo
echo é a instrução que envia para a saída qualquer informação, podendo conter texto, número
u variáveis. Deixemos os exemplos com variáveis para quando entendermos o uso das va
riáveis nos capítulos subsequentes.
Exemplo de uso do echo:
<?php
echo "Olá, tenho ";
echo 22;
echo " anos.";
?>
Podemos abreviar essa escrita concatenando os três parâmetros que fornecemos pelo op
erador . (ponto, concatenador de strings):
<?php
echo "Olá, tenho 22 anos.";
?>
Nos dois exemplos acima o resultado obtido é o mesmo.
[editar] Formatação do texto
As strings passadas para a instrução echo também podem conter formatações de texto em HTML
, já que, na maioria dos casos, o PHP é usado para produzir saída em HTML. Por exemplo
:
<?php
echo "<h2> Título em h2 </h2>";
echo "<h3> título em h3 </h3>";
echo "<i> Em itálico </i>";
echo "<b> Em negrito </b>";
echo "<strong> Em negrito </strong>";
?>
[editar] Usando as aspas
Para poder usar as aspas numa frase estas deverão ser precedidas por \ (barra inve
rtida).
<?php
echo "Na frase a seguir o nome xpto virá dentro de aspas: ";
echo "O personagem que eu mais gosto é o \"xpto\", sem dúvida";
?>
As aspas duplas (") podem sempre ser substituídas por apóstrofos/aspas simples (').
Ambas as formas estão correctas. No caso de usar os apóstrofos, deverá usar a expressão
\' para escrever apóstrofos no ecrã. A principal diferença entre os dois tipos de aspa
s é que, com aspas duplas, certas seqüências de caracteres são interpretadas de maneira
especial.
Curso de PHP/Comandos/Strings
Uma string é uma cadeia de caracteres. Geralmente são frases, textos ou linhas de co
mando.
Algo importante que deve ser considerado é o seguinte: Todas as strings devem ser
declaradas entre aspas simples (') ou aspas duplas (").
[editar] Aspas simples e Aspas duplas
Existe uma diferença básica entre aspas simples e aspas duplas.
Aspas simples: Com aspas simples, você têm uma string realmente como ela foi declara
da, independente de qualquer caratere especial (com exceção do caractere de escape -
\). Se você deseja inserir uma aspa simples dentro de uma string declarada com a
mesma, deve, então, "escapá-la".
<?php
print 'Preciso beber um copo d\'água';
// Imprime: Preciso beber um copo d'água
?>
Aspas duplas: Aspas duplas são exatamente iguais as aspas simples, exceto no quesi
to da interpretação e da velocidade. As aspas duplas interpretam qualquer variável, ma
triz (quando estiver entre {}) e comandos de texto (\n (quebra de linha), \t (ta
bulação), \r (retorno de carro). Como o interpretador tem que percorrer toda a strin
g em busca de variáveis, matriz e comandos de texto, a impressão de uma string decla
rada com aspas duplas pode ser um pouco mais demorada que a de aspas simples.
<?php
$variavel = 'uma frase';
print "Esta é $variavel bem simples";
// Imprime: Esta é uma frase bem simples
?>
[editar] Concatenando strings
A concatenação nada mais é do que a junção de duas ou mais strings. Isso pode se dar também
com variáveis, matrizes, constantes e qualquer outro parâmetro que não puder ser passa
do (ou que talvez você não queira passar) dentro de uma string.
O operador de concatenação é o ponto (.).
<?php
print 'Estou concatenando '.'duas strings';
// Imprime: Estou concatenando duas strings
?>
Podemos também concatenar com variáveis.
<?php
$variavel = 'mar';
print 'O '.$variavel.' é azul';
// Imprime: O mar é azul
?>
Curso de PHP/Comandos/Variáveis
Sobre as variáveis
* Começam sempre pelo símbolo $ seguido de uma letra
* Podem conter símbolos numéricos (0 - 9) alfanuméricos minúsculos (a - z) e alfanumér
icos maíusculos
* Não podem conter espaços! Se tiverem mais do que uma palavra deverão ser interli
gadas por um underscore _
Por exemplo: $total_variavel
[editar] Alguns exemplos de variáveis
<?php
$minha_variavel=4;
$minha_string="super ";
echo "$minha_string "." $minha_variavel";
?>
O ponto "." após a variável $minha_string concatena as variáveis.
Deverá escrever na tela do navegador:
super 4
Curso de PHP/Comandos/Include
O comando PHP include é muito útil porque permite incluir dinamicamente o conteúdo de
um ficheiro PHP dentro de outro.
Uma das utilizações mais simples é criar menus para um site que depois podem ser utili
zados em outras páginas. No exemplo a seguir criaríamos um ficheiro chamado navegar.
inc que poderia ser incluído em qualquer página do site.
Em cada ficheiro em que se quisesse incluir o ficheiro "navegar.inc", escreveríamo
s:
<?php include("navegar.inc"); ?>
Poderiamos ter o menu do ficheiro navegar.inc em qualquer página. Bastava alterar
o menu em navegar.inc para o alterar em qualquer página.
Observação: Evite utilizar arquivos (ficheiros) em PHP que não terminem com a extensão P
HP. Dizemos isso por motivos de segurança, já que, tendo a URL de um arquivo de exte
nsão como .inc ou .class, o browser exibirá todo o seu conteúdo (código, senhas, usuários,
etc), pois esse tipo de arquivo não é interpretado pelo servidor.
Então devemos usar algo como pagina.inc.php ou pagina.class.php, etc.
Curso de PHP/Comandos/If...Else
Se..então é traduzido para o português como if.. do.. Muito utilizado com o Senão, else.
$a=10;
$b=15;
if($a<$b)
echo "Variável A é menor que B";
else // '''Senão'''
echo "Variável B é menor que A";
Exemplo de uso do if...else if...else:
$x=3;
if ($x==2){
echo "x vale 2";
} else if ($x==3){
echo "x vale 3";
}else{
echo "x é diferente de 2 e de 3";
}
Lembrando que no if para testar o valor de uma variável usamos == e não apenas =.
Curso de PHP/Comandos/Classes
Classes são tipos predeterminados que contém atributos e métodos.
[editar] Objetos
O objeto é o resultado da união entre uma estrutura de dados e todas as operações associ
adas a ela.