<?phpDesenvolvimento WEB com PHP
O que é PHP?Linguagem do tipo script
Roda do lado do servidor – “server-side”
Suporte à vários BDs (MySQL, Postgres, Oracle, entre outros.)
Ferramentas grátis – “open source”Quem utiliza?
Quem utiliza?
Quem utiliza?
Quem utiliza?
Quem utiliza?
Quem utiliza?
Algumas razões para utilizar...Multi-plataforma (windows, linux, solaris. ...)
Livre para utilização
Presente em mais de 25 milhões de sites
Fácil de aprender (fácil de fazer porcaria)Dados interessantes
Entendendo a WEB
Entendendo um servidor WEB
Instalando e configurando
Montando o servidorInstalar serviços manualmente
Apache (httpd.apache.org)
MySQL (www.mysql.com)
PHP (www.php.net)Montado o servidorInstalar pacote de serviços
WampServer (www.wampserver.com)
Xampp (www.apachefriends.org/en/xampp.html)
UniformServer (http://www.uniformserver.com)Configurando (Xampp)Baixar arquivo:http://www.apachefriends.org/download.php?xampp-linux-1.7.3a.tar.gzDescompactar o arquivo:
Iniciar os serviços
Diretório projetos: raiz > htdocstarxvfzxampp-linux-1.7.3a.tar.gz –C /opt/opt/lampp/lampp start
Configurando (Xampp-lite)Baixar arquivo:http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/xampplite-win32-1.7.3.zip/downloadDescompactar
Executar setup_xampp.bat
Executar xampp-control.exeConfigurando (UniServer)Baixar arquivo:http://sourceforge.net/projects/miniserver/files/Uniform%20Server/5.6.2-Nano/UniServer5_6_2.exe/downloadDescompactar
Executar Start.exePHP
O que é um arquivo PHP?Arquivo texto compostos de scripts
A saída sempre HTML, CSS e JavaScript
Extensões utilizadas
.php
.class.php
.inc.php
.phtmlOpâ Universo!!!Declaração padrão
Declaração abreviada
Arquivo php.ini<?phpecho ‘Opâ Universo!!!’;?><?echo ‘Opâ Universo!!!’;?>short_open_tag = On
ComentáriosOs comentários podem ser feito de duas maneiras<? //Este é um comentário de umalinha /* Este é um comentárioembloco */?>
Variáveis
Variáveis (string)<? $nome = ‘Willian’; $sobrenome =‘Magalhães’;echo “$nome $sobrenome”; ?>
Variáveis (booleano)<? $exibirNome = true;if($exibirNome) {echo ‘Willian Magalhães’; }?>
Variáveis (numérico)<? $a = 10; $b = 5;echo $a + $b;?>
Variáveis (array)<? $carros = array(‘Palio’, ‘Corsa’, ‘Gol’);echo $carros[1]; $carro[‘nome’] = ‘Fiesta’; $carro[‘combustivel’] = ‘Gasolina’;echo $carro[‘nome’];?>
Variáveis (objeto)<?class Computador { var $cpu;function ligar() {echo “Ligando computador a {$this->cpu}”; } } $obj = new Computador(); $obj->cpu = ‘500Mhz’; $obj->ligar();?>
Operadores
OperadoresOperadores de atribuição = Atribui += Atribui e soma -= Atribui e decrementa *= Atribui e multiplica /= Atribui e divide .= Atribui e concatena %= Atribui com módulo
OperadoresOperadores aritméticos + Adição - Subtração * Multiplicação / Divisão % Módulo (resto da divisão) ++ Incremento -- Decremento
OperadoresOperadores relacionais == igual a != diferente de > maior que < menor que >= maior ou igual <= menor ou igual
OperadoresOperadores lógicos && and ||or ! not
Estruturas de controle
Estruturas de controleEstrutura IF<?if (condição) { ... se verdadeiro .. } else { ... se falso ... }?>
Estruturas de controleEstrutura ELSEIF<?if (condição) { ... se verdadeiro .. } elseif (condição){ ... se verdadeiro ... } else { ... se falso ... }?>
Estruturas de controleEstrutura SWITCH<? switch (expressão) { case valor1: trecho executado se expressão igual a valor 1break; case valor2: trecho executado se expressão igual a valor 2break; default: trecho executado se expressão diferente }?>
Laços de repetição

Curso Desenvolvimento WEB com PHP - PHP (parte 1)