Você está na página 1de 30

Linguagem PHP

Prof.: Sergio Pacheco

Prof.: Sergio Pacheco 1


Avaliação
70 % prova;
20 % trabalho;
10 % presença.

Prof.: Sergio Pacheco 2


Sumario
Rápida Revisão de C;
Características do PHP;
Comparação C versus PHP;
Instalação;
Primeiro exemplo.

Prof.: Sergio Pacheco 3


Revisão C
O que é necessário para programa em C?
Apenas um editor de texto e um compilador

Editor de texto
Programa
executável
Texto
(Código fonte)

Compilador

Prof.: Sergio Pacheco 4


Revisão C
#include <stdio.h>

main () {

printf("Vamos Relembrar ==> C PROGRAMA ALO\n");


}

Prof.: Sergio Pacheco 5


Revisão C
 Compila o arquivo alo.c (gerando o arquivo
alo.o).
 gcc -c alo.c
Linka o programa e gera o executável com
nome alo. XE
T A C A
 gcc -o alo alo.o I N I
S G
: L Ó
 Executa o programa alo. OS S :
RR O
R
 ./alo E
ER

Prof.: Sergio Pacheco 6


Revisão C Leitura Copilador
#include <stdio.h>
main() {
int number;
int counter;
int i;
printf("Este programa verifica se o number é Primo.\n");
printf("Entre com o numero: ");
scanf("%d", &number);
counter = 0;
for (i=1; i<=number; i++){
if ((number % i )==0)
counter=counter+1;
}
if (counter==2){
printf("%s %ld %s", "Numero", number, "é primo.\n");
}
else
{
printf("%s %ld %s", "Numero", number, "Não é primo.\n");
}

}
Prof.: Sergio Pacheco 7
Revisão C
#include <stdio.h> - carrega o arquivo com as
funções de entrada e saída;
 int main() – função principal do programa;
 int num,i – declaração de variáveis;
 define – declaração de constantes;
 lógica do programa – parte do programa
onde será descrito o que deverá ser feito.

Prof.: Sergio Pacheco 8


Tipos de dados fundamentais de C

Tipo Tamanho Alcance


(bytes)

char 1 –128 até 127

unsigned char 1 0 a 255

int 4 –2,147,483,648 até 2,147,483,647

Long int 4 ou 8 -2.147.483.648 a 2.147.483.647

float 4 -3.4E+38 até 3.4E+38


Prof.: Sergio Pacheco 9
Exercicio
 Em um grupo de 5 pessoas, construir um programa de
calculadora (4 operações) utilizando a linguangem C.
1.O Programa deve pelo menos ter algum tipo de esatura
de condição de laço (if , if ..else, wilhe, do..while, for).
2.Os grupos terao 10 minutos para realizar a construção e
3 a 4 minutos para apresentar a idéia.

Prof.: Sergio Pacheco 10


PHP - Introdução
 Desenvolvida em 1.995 por Rasmus Lerdof para verificar
quantos usuários acessavam seu currículo (Frameworks
des. Colaborativa);
 Ainda em 1995 surge primeira versão conhecida como
"Personal Home Page Tools" (ferramentas para página
pessoal - Ex contadores);
 Última versão (release) - PHP 5.3.2 (04/03/2010);
 Objetivo construção de sites dinâmicos.

Prof.: Sergio Pacheco 11


PHP - Características
 PHP: Pré-processador de Hipertexto (Script);
 É uma linguagem de programação incorporada
ao HTML.
<html>
<body>
<? php
// legal, estou escrevendo o meu primeiro programa em php
echo ”Parabéns para mim !!”;
?>
<body>
<html>

Prof.: Sergio Pacheco 12


PHP - Características
 Gratuito e open source (doc. e cod. no site)

Site - http://br.php.net/downloads.php

Prof.: Sergio Pacheco 13


PHP - Características
 Parecida sintaticamente com C:
1. Tipos de Dados;
2. Funções;
3. Ponto e vírgula;
4. Blocos (if, if..else, while etc);
5. Delimitadores de Bloco { };
6. Comentários // e /* */;
7. Constantes (define).

Prof.: Sergio Pacheco 14


PHP - Características
 Código executado no Servidor (Banco de
dados, máquinas com pouco recursos), ao
contrário do Java Script (carregado na memória
– Ex. Relógio).

Prof.: Sergio Pacheco 15


PHP - Características
 Portável

PHP

Prof.: Sergio Pacheco 16


PHP - Características
 Interpretada

Prof.: Sergio Pacheco 17


Crescimento PHP
Segundo a Netcraft no mês de janeiro de
2003 haviam mais de 10 milhões de sites
utilizando esta linguagem (em janeiro de
1999 eram menos de 50 mil).

Prof.: Sergio Pacheco 18


PHP
O que é necessário, para utilizar o PHP:
 A linguagem de programação PHP;

 Apache: Servidor de página WEB, roda o PHP como módulo


nativo nele.
1. É o servidor de páginas web mais popular da Internet desde
abril de 1.996 Aberto e mantido através da Apache Software
Foundation e seu objetivo é prover um servidor httpd seguro,
eficiente, extensível e multi-plataforma
Maiores informações: http://httpd.apache.org/

Prof.: Sergio Pacheco 19


PHP – Editores de código Windows
PHPEdit 2.x
http://www.phpedit.com/en/download/versions/phpedit-2.x

PHPDesigner
http://www.ziggi.com.br/downloadnow/764

Netbeans
http://netbeans.org/downloads/index.html

Prof.: Sergio Pacheco 20


PHP – Editores de código Linux
KPHPDevelop
http://www.project9.com/kphpdev/
JEdit
http://jedit.sourceforge.net/
Netbeans
http://netbeans.org/downloads/index.html

Prof.: Sergio Pacheco 21


PHP – Instalação
Windows - WAMP
http://www.wampserver.com/en/
Linux - LAMP(Linux + Apache2 + MySQL +
PHP 5) - instalação através de apt-get;

Prof.: Sergio Pacheco 22


PHP – Instalação Linux
 Instalando o Apache2
sudo apt-get install apache2
 Instalando dispositivos de gerenciamento
sudo apt-get install apache2-utils

Testar o servidor apache (digitar localhost)

Prof.: Sergio Pacheco 23


PHP – Instalação Linux
 Instalando o PHP
sudo apt-get install libapache2-mod-auth-
mysql php5-mysql phpmyadmin php5-cli
mysql-server-5.0

Prof.: Sergio Pacheco 24


PHP – Instalação Linux
Alterar o dono do diretório
chown aluno /var/www * -R

Prof.: Sergio Pacheco 25


PHP – Testar o PHP
 cd /var/www
 gedit teste.php
<?
phpinfo();

?>

Prof.: Sergio Pacheco 26


PHP – Instalação Linux do NetBeans

Tem que ter a maquina virtual java instalada


sudo apt-get install sun-java6-bin sun-java6-
jre sun-java6-jdk
Download do netBeans para PHP
http://netbeans.org/downloads/

Prof.: Sergio Pacheco 27


PHP – Testar o PHP
<html>
<head>
<title>Cadastro de usuário</title>
</head>
<body>
<H1>Cadastro de usuário</H1>
<form action="aula1.php" method="post">
Formulario <br/>
nome: <input type="text" name= "nome"/><br/>
Telefone: <input type="text" name= "telefone"/><br/>
Pais: <select name="pais">
<option value="Brasil"> Brasil </option>
<option value="Chile"> Chile </option>
</select>
<input type="submit" name="gravar" value="gravar" />
</form>
</body>
</html> Prof.: Sergio Pacheco 28
PHP – Testar o PHP
<?php
$nome=$_POST["nome"];
$tel=$_POST["telefone"];
$pais=$_POST["pais"];

echo "O nome e: ".$nome;


echo "<br/>O Telefone e: ".$tel;
echo "<br/>O Pais e: ".$pais;
?>

Prof.: Sergio Pacheco 29


PHP – Testar o Conhecimento
Atividade complementar alterar, no programa
anterior, o nome das variáveis que foram
enviadas para a próxima pagina pelo método
POST.

Prof.: Sergio Pacheco 30

Você também pode gostar