Escola Técnica Senac

20
Escola Técnica Senac Curso: Técnico em Redes de Computadores Disciplina: Informática Básica Profº: Airton Ribeiro Título: Trabalho – Linguagem de Programação php

description

Escola Técnica Senac. Curso : Técnico em Redes de Computadores Disciplina : Informática Básica Profº : Airton Ribeiro Título : Trabalho – Linguagem de Programação php. Linguagem de Programação - PHP. Componentes do Grupo: Larissa Alves Moreira Bastos - PowerPoint PPT Presentation

Transcript of Escola Técnica Senac

Page 1: Escola Técnica Senac

Escola Técnica Senac

Curso: Técnico em Redes de Computadores Disciplina: Informática Básica Profº: Airton Ribeiro Título: Trabalho – Linguagem de Programação php

Page 2: Escola Técnica Senac

Componentes do Grupo:

Larissa Alves Moreira Bastos Maria Aparecida Oliveira Gomes

Linguagem de Programação - PHP

Page 3: Escola Técnica Senac

Linguagem de Programação - PHP

Introdução

O PHP é uma das linguagens mais utilizadas na web. Milhões de sites no

mundo inteiro utilizam PHP. A principal diferença em relação às outras

linguagens é a capacidade que o PHP tem de interagir com o mundo web,

transformando totalmente os websites que possuem páginas estáticas.

Page 4: Escola Técnica Senac

Linguagem de Programação - PHP

História

PHP (um acrônimo recursivo para "PHP: Hypertext Preprocessor",

originalmente Personal Home Page) é uma linguagem interpretada livre e

utilizada para gerar conteúdo dinâmico na World Wide Web.

A linguagem surgiu em meados de 1994, como um pacote de programas CGI

 criados por RasmusLerdorf, com o nome Personal Home Page Tools, para

substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua

página pessoal. Em 1997foi lançado o novo pacote da linguagem com o nome

de PHP/FI, trazendo a ferramenta FormsInterpreter, um 

interpretador de comandos SQL.

Page 5: Escola Técnica Senac

Linguagem de Programação - PHP

Trata-se de uma linguagem extremamente modularizada, o que a torna ideal para

instalação e uso em servidores web. Diversos módulos são criados no repositório de

extensões PECL (PHP ExtensionCommunity Library) e alguns destes módulos são

introduzidos como padrão em novas versões da linguagem. É muito parecida, em 

tipos de dados, sintaxe e mesmo funções, com a linguagem C e com a C++. Pode ser,

dependendo da configuração do servidor, embarcada no código HTML.

PHP é uma linguagem que permite criar sites WEB dinâmicos, possibilitando uma

interação com o usuário através de formulários, parâmetros da URL e links.

Page 6: Escola Técnica Senac

A diferença de PHP com relação a linguagens semelhantes aJavascript é que

o código PHP é executado no servidor, sendo enviado para o cliente apenas

html puro. Desta maneira é possível interagir com bancos de dados e

aplicações existentes no servidor, com  a vantagem de não expor o código

fonte para o cliente. Isso pode ser útil quando o programa está lidando com

senhas ou qualquer tipo de informação confidencial.

O que diferencia PHP de um script CGI (CommonGatewayInterface). escrito

em C ou Perl é que o código PHP fica embutido no próprio HTML, enquanto

no outro caso é necessário que o script CGI gere todo o código HTML, ou leia

de um outro arquivo.

Linguagem de Programação - PHP

Page 7: Escola Técnica Senac

Linguagem de Programação - PHP

Como surgiu a linguagem PHP?

A linguagem PHP foi concebida durante o outono de 1994 por

RasmusLerdorf. As primeiras versões não foram disponibilizadas,

tendo sido utilizadas em sua home-page apenas para que ele

pudesse ter informações sobre as visitas que estavam sendo feitas.

A primeira versão utilizada por outras pessoas foi disponibilizada em

1995, e ficou conhecida como “Personal Home Page Tools”

(ferramentas para página pessoal). Era composta por um sistema

bastante simples que interpretava algumas macros e alguns

utilitários que rodavam “por trás” das home-pages: um livro de

visitas, um contador e algumas outras coisas.

Page 8: Escola Técnica Senac

Linguagem de Programação - PHP

Existem versões do PHP disponíveis para os seguintes sistemas

operacionais: 

Construir uma página dinâmica baseada em bases de dados é simples com PHP, este

provê suporte a um grande número de bases de dados: Oracle,Sybase, PostgreSQL, 

InterBase, MySQL, SQLite, MSSQL, Firebird, etc., podendo abstrair o banco com a

biblioteca ADOdb, entre outras. A Wikipédia funciona sobre um software inteiramente

escrito em PHP, usando bases de dados MySQL: o MediaWiki.

Windows, Linux, FreeBSD, Mac OS, OS/2, AS/400, Novell Netware, RISC OS, AIX, IRIX

 e Solaris.

Page 9: Escola Técnica Senac

Linguagem de Programação - PHP

PHP tem suporte aos protocolos: 

IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC, SOAP.

É possível abrir sockets e interagir com outros protocolos. E as bibliotecas de

terceiros expandem ainda mais estas funcionalidades. Existem iniciativas para

utilizar o PHP como linguagem de programação de sistemas fixos. A mais

notável é a PHP-GTK. Trata-se de um conjunto do PHP com a biblioteca GTK

,

portada do C++, fazendo assim softwares inter-operacionais entre Windows e 

Linux. Na prática, essa extensão tem sido muito pouco utilizada para projetos

reais.

Page 10: Escola Técnica Senac

Principais características:

A linguagem PHP é uma linguagem de programação de domínio

específico, ou seja, seu escopo se estende a um campo de atuação que é

o desenvolvimento web, embora tenha variantes como o PHP-GTK. Seu

propósito principal é de implementar soluções web velozes, simples e

eficientes.

Velocidade e robustez

Estruturado e orientação a objetos

Portabilidade - independência de plataforma - escreva uma vez, rode em

qualquer lugar

Linguagem de Programação - PHP

Page 11: Escola Técnica Senac

Linguagem de Programação - PHP

Tipagem dinâmica

Sintaxe similar a C/C++ e o Perl

Open-source

Outras características:

Gratuito e com código aberto: o arquivo de instalação podeser obtido

gratuitamente no site http://www.php.net.Além disso,o PHP é um software

com código-fonte aberto.

• Embutido no HTML: o HTML e o PHP podem sermisturados.Você pode

começar a escrever em PHP,de repenteescrever um trecho em HTML,

depois voltar para o PHP, e assim por diante.

Page 12: Escola Técnica Senac

Linguagem de Programação - PHP

Baseado no servidor: quando você acessa uma página PHP através do seu

navegador, todo o código PHP é executado no servidor, e somente o resultado

final é exibido para o usuário.

Portanto, o navegador exibe a página já processada, sem consumir recursos

de seu computador.

Page 13: Escola Técnica Senac

Linguagem de Programação - PHP

Bancos de dados: diversos bancos de dados são suportadospelo PHP, ou

seja, o PHP possui código que executa funçõesde cada um. Entre eles temos

MySQL, PostgreSQL, SQLite,InterBase, Oracle, SQL Server, entre outros que

oferecemsuporte à linguagem SQL (Structured Query Language).

Portabilidade: pode-se executar o PHP no Linux, Unix ou Windows NT.

Talvez a mais forte e mais significativa característica do PHP é seu suporte a

uma ampla variedade de banco de dados. Escrever uma página que consulte

um banco de dados é incrivelmente simples.

Page 14: Escola Técnica Senac

Linguagem de Programação - PHP

O que pode ser feito com o PHP

Basicamente, qualquer coisa que pode ser feita por algum programa CGI pode ser

feita também com PHP, como coletar dados de um formulário, gerar páginas

dinamicamente ou enviar e receber cookies.

PHP também tem como uma das características mais importantes o suporte a um

grande número de bancos de dados, como dBase, Interbase, mSQL, mySQL, Oracle,

Sybase, PostgreSQL e vários outros. Construir uma página baseada em um banco

de dados torna-se uma tarefa extremamente simples com PHP.

Talvez a mais forte e mais significativa característica do PHP é seu suporte a uma

ampla variedade de banco de dados. Escrever uma página que consulte um banco

de dados é incrivelmente simples.

Page 15: Escola Técnica Senac

Os seguintes bancos de dados são atualmente suportados: Adabas D dBase Empress FilePro (read-only) Hyperwave IBM DB2 Informix Ingres InterBase FrontBase mSQL

Linguagem de Programação - PHP

Page 16: Escola Técnica Senac

Linguagem de Programação - PHP

Direct MS-SQL

MySQL

ODBC

Oracle (OCI7 and OCI8)

Ovrimos

PostgreSQL

SQLite

Solid

Sybase

Velocis

Unix dbm

Page 17: Escola Técnica Senac

Linguagem de Programação - PHP

Veja a seguir um exemplo de uma página web que contém programação

PHP. Em vez de nomeá-la como exemplo.html, ela será nomeada como

exemplo.php,para que o navegador possa identificar que trata-se de uma

página com programação.

Page 18: Escola Técnica Senac

Linguagem de Programação - PHP

exemplo.php

<html>

<head>

<title>Exemplo</title>

</head>

<body>

<?php

echo “Este é um script PHP!”;

?>

</body>

</html>

Page 19: Escola Técnica Senac

Linguagem de Programação - PHP

Conclusão

Concluímos portanto que o ambiente web, muitas vezes, era uma tarefa

repetitiva e maçante, perceberam que vários aspectos poderiam ser

reaproveitados, e, principalmente, que programar poderia ser divertido. Não

estou dizendo que não existissem frameworks para PHP antes disso, mas a

reação de todos foi olhar com mais atenção para os existentes e criar novos,

pensando nessas idéias.

Page 20: Escola Técnica Senac

Linguagem de Programação - PHP

Bibliografia

http://pt.wikipedia.org/wiki/PHP

http://www.oficinadanet.com.br/artigo/659/o_que_e_php

http://php.net/manual/pt_BR/intro-whatcando.php

http://books.google.com.br

http://novatec.com.br/livros/php2ed/capitulo9788575222348.pdf

http://www.criarweb.com/php/