SlideShare uma empresa Scribd logo
CURSO PARA INICIANTES  DE PHP OO Por: Norivan Oliveira <norivan@gmail.com> Aula 1
Funcionamento PHP (&quot;PHP: Hypertext Preprocessor&quot;, originalmente Personal Home Page) é uma linguagem server-side, interpretada e executada exclusivamente pelo servidor.  Ou seja os todos processos são executados diretamente pelo servidor que, usando o interpretador do PHP e um servidor http,  retorna ao computador cliente apenas conteúdo que poder ser interpretado pelo navegador (HTML).
Servidor WEB HTTP É um programa responsável por aceitar pedidos HTTP de clientes, geralmente de navegadores, e servi-los com respostas HTTP, incluindo opcionalmente dados, que geralmente são páginas web, tais como documentos HTML com objetos embutidos (imagens, vídeos e etc). Podem ser  adicionadas várias funções e interpretadores de linguagens a um servidor web, através de módulos embutidos no mesmo. O interpretador do PHP é incluso em um servidor web como um destes módulo assim o software do servidor web passa a interpretar também códigos escritos em PHP. Os principais servidores web que PHP pode ser incluso atualmente são o Apache HTTPD, Microsoft IIS e o LightHTTPD (o mais leve e rápido).
Interpretador do PHP O interpretador do PHP é um programa que recebe comandos escritos na linguagem PHP e retorna os resultados dos comandos interpretados. Ele retornar os resultados para o servidor web que por sua vez retorna para os clientes que fizeram a requisição http e o navegador destes clientes renderiza a página na tela do usuário. O interpretador do PHP também pode retornar resultados no console do servidor, no entanto isso não é muito usual.  Também existe o PHP GTK que é um interpretador diferente do PHP que permite escrever aplicações desktop's em PHP. Multi-plataformas Os interpretadores do PHP rodam no Windows, no Linux, Mac, FreeBSB e outros SO's. O que da uma boa vantagem aos sistemas escritos em PHP, que podem rodar em qualquer SO sem serem totalmente reescritos.
Sistemas Web (cloud-computing) O fato de PHP poder ser rodado junto  um servidor web da uma vantagem incrível a seus sistemas pois seu sistema estarão disponível na Internet, a partir de qualquer computador e em qualquer lugar, pode-se ter acesso a informações, arquivos e programas num sistema único, independente de plataforma. O requisito mínimo é um computador compatível com os recursos disponíveis na Internet. O PC torna-se apenas um chip ligado à Internet — a &quot;grande nuvem&quot; de computadores — sendo necessários somente os dispositivos de entrada (teclado, mouse) e saída (monitor).
Pacotes de instalação Apesar de existir forma manual de instalar o PHP existem vários pacotes que instalam e configuram automaticamente o  Apache, PHP e demais softwares em seu sistema operacional para que você possa usá-lo em ambiente de desenvolvimento ou mesmo em produção.  Os mais populares são o XAMMP (Windows, Linux e Mac), o Wamp (Windows), o Lamp (Linux), Microsoft  Web Plataform (Windows) e o  Zend Server (Windows, MAC, IBM I e Linux) . Cada um tem suas vantagens e desvantagens entretanto você deve se atentar que destes pacotes apenas o Zend Server e Microsoft WebPlataform foram realmente feitos para ser usados em ambiente de produção  os outros, apesar de poderem ser usados em produção, isso não é recomendado pelos seus fabricantes. Dos que podem ser usados em produção o que, na minha opinião, é mais completo é o Zend Server, usaremos a versão gratuita dele durante  nosso curso.
Instalando o ZendServer Efetue o download do pacote com os arquivos do PHP para Windows, no seguinte endereço:  http://www.zend.com/en/products/server-ce/downloads   Baixe o arquivo Zend Server CE (PHP 5.2), o que suporta até a versão 5.29 do PHP. Faça a instalação customizada e selecione os itens MySQL Server e  PHPMyAdmin  e desmarque o ZendFrameworks e Oracle OCI Driver.
Instalando o ZendServer Após a instalação acesse  http://localhost  ou  http://127.0.0.1   e confira se a página do Zend Server irá aparecer
PHP em linha de Comando Para usar o PHP em linha de comando você deve inserir o caminho para a pasta que contem o interpretador do PHP na variável de ambiente  PATH  de seu SO. No Windows você faz isso clicando no botão variáveis de ambiente da aba Avançado da tela de Propriedades em Meu Computador. Procure pela entrada  Path , clique em editar e adicione o caminho ao final da linha, separando-o do caminho anterior com ; (Ponto e Virgula). Não apague os outros valores! Após isto abra o CMD/Console e digite php -v, se aparecer informações sobre o PHP está tudo OK. Você não vai usar o PHP no CMD/Console para desenvolver em PHP nativo, na maioria dos casos. Entretanto em muitos  frameworks  em PHP você precisará do CMD, por isto é importante essa configuração.
PHP em linha de Comando Exemplo de uso do PHP no console
PHP INFO Para verificar  a instalação do PHP a linguagem tem uma função chamada  PHPINFO() , use ela para verificar a instalação do PHP. Crie um arquivo com nome info.php dentro de C:rogram Filesendpache2tdocs O conteúdo deste arquivo deve ser chamar a função phpinfo(): <?php   phpinfo() ;   ?> Acesse esse arquivo pelo navegador pelo endereço  http://127.0.0.1/info.php Verifique se a diretiva  display_errors  está com o valor OFF, se estiver as mensagens de erro quando  seu código estiver errado não irão ser exibidas. Isso é o correto em ambientes de produção, mas em ambiente de desenvolvimento devemos configurar o PHP para que ela fique ON
Configurando o PHP O PHP permite que você o configure de diversas formas diferentes habilitando e desabilitando diretivas, funções, extensões e mesmo as configurando de forma diferente. Para isso nativamente usamos o arquivo  PHP.INI  que normalmente fica na mesma pasta onde está o interpretador do PHP, mas no nosso caso fica em C:rogram FilesendendServertchp.ini  Dica: você pode ver onde está o  PHP.ini  usando a função phpinfo(), basta procurar por Loaded Configuration File Dentro deste arquivo procure por display_errors = Off e substitua para display_errors = On De uma olhada pelo o arquivo e verifique que você pode mudar comportamento de várias configurações do PHP, como por exemplo alterar o servidor smtp que vai ser usado para envio de e-mails através da linha SMTP = localhost Reinicie o servidor e acesse novamente o  http://127.0.0.1/info.php
Configurando o PHP O ZendServer também possui uma interface gráfica onde você pode configurar o PHP sem ter que editar diretamente o PHP.ini para acessar digite  http://localhost:10081/ZendServer/  no navegador digite/crie uma senha para o admin depois clique em ServerSetup >> Directives, procure por  max_execution_time  e mude para 60. Após isto salve e clique em Restart PHP.
Extensões Padrões Por padrão os arquivos contendo códigos PHP tem que ter a extensão .php para que o servidor web consiga interpretá-lo como um arquivo contendo comandos PHP. Entretanto é possível configurar o servidor web para entender arquivos com outras extensões como arquivos contendo códigos PHP. A extensões mais comuns para arquivos contendo códigos PHP são: *. php  (RECOMENDO USAR APENAS ELA) *.php3 *.php4 *.phtml (Para arquivos que misturam PHP com HTML, views) *.inc (Para arquivos de  inclusão) Dica: Por mais que o arquivo no servidor esteja gravado como .php existem meios de você mascarar a URL através  mod_rewrite  (no apache, existem coisas semelhantes em outros servidores), assim o usuário pode ver/acessar o arquivo no navegador como .html, .facebook ou qualquer outra extensão que você queira usar, inclusive sem extensão nenhuma.
Abertura de Tags PHP PHP pode ser misturado com outras linguagens como HTML, CSS, JavScript e XML. Por isso existe a tag que delimita um código PHP, assim podemos separar o que é PHP do resto. Para abrirmos uma tag PHP utilizamos  <?php  e para fechar usamos  ?> , como no exemplo abaixo <?php print (“Olá”); ?> Salve um arquivo chama ola com o conteúdo acima e tente acessar.
Abertura de Tags PHP Também podemos usar outra forma de abrir tags PHP, o que chamamos de  SHORT TAGS Para abrirmos uma short tag PHP utilizamos  <?  e para fechar usamos  ?> , como no exemplo abaixo <? print (“Olá”); ?> Salve um arquivo chama ola2.php com o conteúdo acima e tente acessar. Quando quisermos apenas imprimir algo na tela podemos usar apenas <?=“Olá”;?> Agora desabilite a configuração  short_open_tag  e tente visualizar a página. Não apareceu nada certo?  O uso de short tags não é recomendável por isso, nem sempre você poderá administrar o servidor e se o short_tags estiver off sua aplicação não vai funcionar.
Delimitador de comandos PHP Ao final de todo comando PHP deve ser usado ; (ponto e virgula no final da linha) para o interpretador entender que o comando acabou. Experimente ativar display_errors e rodar esse trecho de código sem o ; no final do comando. Irá aparecer um erro FATAL de sintaxe do PHP
Comentários em PHP Podemos comentar um código de 3 formas, são elas: Para comentários em uma única linha: // ou # Para comentários em múltiplas linhas: /* comentário */
Comandos de Saída Esses comandos são os que geram saída na tela, o mesmo comando escreva ou escrever do Portugol. No PHP esses comandos são o print e o echo Para não termos que escrever várias linhas podemos concatenar usando o . (ponto) Dica de otimização: o compilador trabalha mais rápido nestes casos se ao invés de você concatenar passar os dados  serem impressos na tela como parâmetros separador por virgulas
Dumps Esses comandos são os que mostram na tela o conteúdo de uma variável de forma detalhada, muito usados para efetuar o debug manual de seus códigos. Saída:
Exercícios 1) Os comandos PHP são interpretados pelo: (  ) Navegador (  )  Windows (  ) Software interpretador do PHP (  ) Apache HTTPD 2) Onde fica o software interpretador do PHP? (  ) Computador do usuário (  ) Na pasta Windows (  ) No  c:/ (  ) Servidor Web 3) O que você ter instalado no computador cliente para rodar um sistema escrito em PHP (  ) Navegador (  ) Windows (  ) Software interpretador do PHP (  ) Apache
Exercícios 4) A qual dos softwares servidores o PHP não pode ser acoplado? (  ) Apache HTTPD (  )  Apache TomCat (  ) Microsoft IIS (  ) LightHTTPD 5) O servidor web recebe os resultados de comandos processados pelo interpretador do PHP e envia para: (  ) Navegador do usuário (  ) Apache Tomcat (  ) Windows (  ) ZendServer 6) Quem é responsável normalmente por renderizar na tela o resultados de comandos processados pelo PHP (  ) Navegador (  ) Windows (  ) Software interpretador do PHP (  ) Apache
Exercícios 7) Qual função usada para verificar a instalação do PHP? (  ) info.php (  )  phpinfo() (  ) phpinfo (  ) php -r 8) Quais as formas de abrir e fechar tags PHP ? (  ) <$php  $> (  ) <?php  ?> (  ) <?  ?> (  ) <php> </php> 9) Qual a forma mais rápida de imprimir na tela 3 strings diferentes? (  ) var_dump($string); (  ) echo “a”,”b”,”c”; (  ) echo “a”.”b”.”c”; (  ) String1, String2, String3
Exercícios 7) Qual função usada para verificar a instalação do PHP? (  ) info.php (  )  phpinfo() (  ) phpinfo (  ) php -r 8) Quais as formas de abrir e fechar tags PHP ? (  ) <$php  $> (  ) <?php  ?> (  ) <?  ?> (  ) <php> </php> 9) Qual a forma mais rápida de imprimir na tela 3 strings diferentes? (  ) var_dump($string); (  ) echo “a”,”b”,”c”; (  ) echo “a”.”b”.”c”; (  ) String1, String2, String3
Exercícios 10) Tendo em vista o seguinte vetor:  Faça um programa em PHP que imprima na tela um dump detalhado desse vetor e depois imprima a mensagem “olá bem vindo”, usando os dados do  vetor. Dica: lembre-se que para imprimir os dador de um vetor você deve usar nome_variavel[numero_indice];

Mais conteúdo relacionado

Mais procurados

PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
Sérgio Souza Costa
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
Helton Ritter
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
Daniel Brandão
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
Norton Guimarães
 
Apresentação php
Apresentação phpApresentação php
Apresentação php
williameier
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
Rafael Jaques
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
Thiago Carlos
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
Daniel Brandão
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
Helton Ritter
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHP
Lorranna Machado
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
Almir Mendes
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
Lucas Vegi
 
Segurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHPSegurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHP
Gedvan Dias
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
Adriano Castro
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
Norton Guimarães
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
Daniel Brandão
 
PHP - Strings
PHP - StringsPHP - Strings
PHP - Strings
Fabio Moura Pereira
 
Guia php
Guia phpGuia php
Php m18
Php m18Php m18
Php m18
tomascarol2
 

Mais procurados (20)

PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
Apresentação php
Apresentação phpApresentação php
Apresentação php
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHP
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
Segurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHPSegurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHP
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
 
PHP - Strings
PHP - StringsPHP - Strings
PHP - Strings
 
Guia php
Guia phpGuia php
Guia php
 
Php m18
Php m18Php m18
Php m18
 

Destaque

Doenças má alimentação
Doenças má alimentaçãoDoenças má alimentação
Doenças má alimentação
Maria Sequeira
 
Mídias Sociais e Inteligência de Marketing
Mídias Sociais e Inteligência de MarketingMídias Sociais e Inteligência de Marketing
Mídias Sociais e Inteligência de Marketing
Tarcízio Silva
 
Plano de estudo para Guitarristas
Plano de estudo para GuitarristasPlano de estudo para Guitarristas
Plano de estudo para Guitarristas
Luiz Carlos Oliveira dos Santos
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
HugoDalevedove
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Saymon Cristian Alves Oliveira
 
Apostila
ApostilaApostila
Apostila
Necy
 
Apostila emi musica
Apostila emi musicaApostila emi musica
Apostila emi musica
Elvis Live
 
Apostila para hackers iniciantes
Apostila para hackers iniciantesApostila para hackers iniciantes
Apostila para hackers iniciantes
hackersetruques
 
Aula de violão para iniciantes
Aula de violão para iniciantesAula de violão para iniciantes
Aula de violão para iniciantes
josedivino
 
Bactérias utilizadas na produção de alimentos
Bactérias utilizadas na produção de alimentosBactérias utilizadas na produção de alimentos
Bactérias utilizadas na produção de alimentos
Luan Queiroz
 
Parte Especial Verb To Be
Parte Especial Verb To BeParte Especial Verb To Be
Parte Especial Verb To Be
Speaking in English
 
Livro curso de_hacker_para_iniciantes_cap_1
Livro curso de_hacker_para_iniciantes_cap_1Livro curso de_hacker_para_iniciantes_cap_1
Livro curso de_hacker_para_iniciantes_cap_1
Alax Ricard
 
Dicas para programador web
Dicas para programador webDicas para programador web
Dicas para programador web
Paulo Santos junior
 
Apostila Arduino - FBS Eletrônica
Apostila Arduino - FBS EletrônicaApostila Arduino - FBS Eletrônica
Apostila Arduino - FBS Eletrônica
Fabio Souza
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
Daniel Chavier
 
Eng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de softwareEng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de software
Manuel Menezes de Sequeira
 
Windows xp
Windows xpWindows xp
Windows xp
vinivs
 
Guia otimizacao para Mecanismos de Pesquisa
Guia otimizacao para Mecanismos de PesquisaGuia otimizacao para Mecanismos de Pesquisa
Guia otimizacao para Mecanismos de Pesquisa
João Paulo M. Cândido
 
Notas de violão para iniciantes
Notas de violão para iniciantesNotas de violão para iniciantes
Notas de violão para iniciantes
josedivino
 
Hotelaria plan e gestão cap 3
Hotelaria plan e gestão cap 3Hotelaria plan e gestão cap 3
Hotelaria plan e gestão cap 3
Professor Sérgio Duarte
 

Destaque (20)

Doenças má alimentação
Doenças má alimentaçãoDoenças má alimentação
Doenças má alimentação
 
Mídias Sociais e Inteligência de Marketing
Mídias Sociais e Inteligência de MarketingMídias Sociais e Inteligência de Marketing
Mídias Sociais e Inteligência de Marketing
 
Plano de estudo para Guitarristas
Plano de estudo para GuitarristasPlano de estudo para Guitarristas
Plano de estudo para Guitarristas
 
Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
 
Apostila
ApostilaApostila
Apostila
 
Apostila emi musica
Apostila emi musicaApostila emi musica
Apostila emi musica
 
Apostila para hackers iniciantes
Apostila para hackers iniciantesApostila para hackers iniciantes
Apostila para hackers iniciantes
 
Aula de violão para iniciantes
Aula de violão para iniciantesAula de violão para iniciantes
Aula de violão para iniciantes
 
Bactérias utilizadas na produção de alimentos
Bactérias utilizadas na produção de alimentosBactérias utilizadas na produção de alimentos
Bactérias utilizadas na produção de alimentos
 
Parte Especial Verb To Be
Parte Especial Verb To BeParte Especial Verb To Be
Parte Especial Verb To Be
 
Livro curso de_hacker_para_iniciantes_cap_1
Livro curso de_hacker_para_iniciantes_cap_1Livro curso de_hacker_para_iniciantes_cap_1
Livro curso de_hacker_para_iniciantes_cap_1
 
Dicas para programador web
Dicas para programador webDicas para programador web
Dicas para programador web
 
Apostila Arduino - FBS Eletrônica
Apostila Arduino - FBS EletrônicaApostila Arduino - FBS Eletrônica
Apostila Arduino - FBS Eletrônica
 
Arduino introdução - 10 projectos
Arduino   introdução - 10 projectosArduino   introdução - 10 projectos
Arduino introdução - 10 projectos
 
Eng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de softwareEng.ª do Software - 10. Testes de software
Eng.ª do Software - 10. Testes de software
 
Windows xp
Windows xpWindows xp
Windows xp
 
Guia otimizacao para Mecanismos de Pesquisa
Guia otimizacao para Mecanismos de PesquisaGuia otimizacao para Mecanismos de Pesquisa
Guia otimizacao para Mecanismos de Pesquisa
 
Notas de violão para iniciantes
Notas de violão para iniciantesNotas de violão para iniciantes
Notas de violão para iniciantes
 
Hotelaria plan e gestão cap 3
Hotelaria plan e gestão cap 3Hotelaria plan e gestão cap 3
Hotelaria plan e gestão cap 3
 

Semelhante a CURSO DE PHP PARA INICIANTES - AULA 1

Php
PhpPhp
Apostila php
Apostila phpApostila php
Apostila php
murilocbs
 
Apostila php
Apostila phpApostila php
Apostila php
Charleston Anjos
 
Apostila php
Apostila phpApostila php
Apostila php
Apostila phpApostila php
Apostila php
koldm2
 
Apostila php
Apostila phpApostila php
Apostila php
helitonmartins
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
Joaquim Vieira
 
Python CGI
Python CGIPython CGI
Artigo de php
Artigo de phpArtigo de php
Artigo de php
robson
 
Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016
Marcos Paulo
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
Silvano Oliveira
 
Apostila php
Apostila phpApostila php
Apostila php
felgamer
 
Apostila básica de PHP
Apostila básica de PHPApostila básica de PHP
Apostila básica de PHP
Kratos879
 
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptxTP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
Momento da Informática
 
Introdução ao php - O que é e suas características
Introdução ao php - O que é e suas característicasIntrodução ao php - O que é e suas características
Introdução ao php - O que é e suas características
gbpf
 
Cake Php
Cake PhpCake Php
Cake Php
Laura Lopes
 
Php01
Php01Php01
Php5 Orientado A Objetos
Php5 Orientado A ObjetosPhp5 Orientado A Objetos
Php5 Orientado A Objetos
Rápido Site
 
Manual PHP
Manual PHPManual PHP
Manual PHP
valterccouto
 
Configurando aplicações em ambiente RedHat OpenShift através do Eclipse
Configurando aplicações em ambiente RedHat OpenShift através do EclipseConfigurando aplicações em ambiente RedHat OpenShift através do Eclipse
Configurando aplicações em ambiente RedHat OpenShift através do Eclipse
Alberlan Barros
 

Semelhante a CURSO DE PHP PARA INICIANTES - AULA 1 (20)

Php
PhpPhp
Php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Python CGI
Python CGIPython CGI
Python CGI
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila básica de PHP
Apostila básica de PHPApostila básica de PHP
Apostila básica de PHP
 
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptxTP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
TP2 - TÉCNICAS DE PROGRAMAÇÃO PARA INTERNET II_aula1.pptx
 
Introdução ao php - O que é e suas características
Introdução ao php - O que é e suas característicasIntrodução ao php - O que é e suas características
Introdução ao php - O que é e suas características
 
Cake Php
Cake PhpCake Php
Cake Php
 
Php01
Php01Php01
Php01
 
Php5 Orientado A Objetos
Php5 Orientado A ObjetosPhp5 Orientado A Objetos
Php5 Orientado A Objetos
 
Manual PHP
Manual PHPManual PHP
Manual PHP
 
Configurando aplicações em ambiente RedHat OpenShift através do Eclipse
Configurando aplicações em ambiente RedHat OpenShift através do EclipseConfigurando aplicações em ambiente RedHat OpenShift através do Eclipse
Configurando aplicações em ambiente RedHat OpenShift através do Eclipse
 

CURSO DE PHP PARA INICIANTES - AULA 1

  • 1. CURSO PARA INICIANTES DE PHP OO Por: Norivan Oliveira <norivan@gmail.com> Aula 1
  • 2. Funcionamento PHP (&quot;PHP: Hypertext Preprocessor&quot;, originalmente Personal Home Page) é uma linguagem server-side, interpretada e executada exclusivamente pelo servidor. Ou seja os todos processos são executados diretamente pelo servidor que, usando o interpretador do PHP e um servidor http, retorna ao computador cliente apenas conteúdo que poder ser interpretado pelo navegador (HTML).
  • 3. Servidor WEB HTTP É um programa responsável por aceitar pedidos HTTP de clientes, geralmente de navegadores, e servi-los com respostas HTTP, incluindo opcionalmente dados, que geralmente são páginas web, tais como documentos HTML com objetos embutidos (imagens, vídeos e etc). Podem ser adicionadas várias funções e interpretadores de linguagens a um servidor web, através de módulos embutidos no mesmo. O interpretador do PHP é incluso em um servidor web como um destes módulo assim o software do servidor web passa a interpretar também códigos escritos em PHP. Os principais servidores web que PHP pode ser incluso atualmente são o Apache HTTPD, Microsoft IIS e o LightHTTPD (o mais leve e rápido).
  • 4. Interpretador do PHP O interpretador do PHP é um programa que recebe comandos escritos na linguagem PHP e retorna os resultados dos comandos interpretados. Ele retornar os resultados para o servidor web que por sua vez retorna para os clientes que fizeram a requisição http e o navegador destes clientes renderiza a página na tela do usuário. O interpretador do PHP também pode retornar resultados no console do servidor, no entanto isso não é muito usual. Também existe o PHP GTK que é um interpretador diferente do PHP que permite escrever aplicações desktop's em PHP. Multi-plataformas Os interpretadores do PHP rodam no Windows, no Linux, Mac, FreeBSB e outros SO's. O que da uma boa vantagem aos sistemas escritos em PHP, que podem rodar em qualquer SO sem serem totalmente reescritos.
  • 5. Sistemas Web (cloud-computing) O fato de PHP poder ser rodado junto um servidor web da uma vantagem incrível a seus sistemas pois seu sistema estarão disponível na Internet, a partir de qualquer computador e em qualquer lugar, pode-se ter acesso a informações, arquivos e programas num sistema único, independente de plataforma. O requisito mínimo é um computador compatível com os recursos disponíveis na Internet. O PC torna-se apenas um chip ligado à Internet — a &quot;grande nuvem&quot; de computadores — sendo necessários somente os dispositivos de entrada (teclado, mouse) e saída (monitor).
  • 6. Pacotes de instalação Apesar de existir forma manual de instalar o PHP existem vários pacotes que instalam e configuram automaticamente o Apache, PHP e demais softwares em seu sistema operacional para que você possa usá-lo em ambiente de desenvolvimento ou mesmo em produção. Os mais populares são o XAMMP (Windows, Linux e Mac), o Wamp (Windows), o Lamp (Linux), Microsoft Web Plataform (Windows) e o Zend Server (Windows, MAC, IBM I e Linux) . Cada um tem suas vantagens e desvantagens entretanto você deve se atentar que destes pacotes apenas o Zend Server e Microsoft WebPlataform foram realmente feitos para ser usados em ambiente de produção os outros, apesar de poderem ser usados em produção, isso não é recomendado pelos seus fabricantes. Dos que podem ser usados em produção o que, na minha opinião, é mais completo é o Zend Server, usaremos a versão gratuita dele durante nosso curso.
  • 7. Instalando o ZendServer Efetue o download do pacote com os arquivos do PHP para Windows, no seguinte endereço: http://www.zend.com/en/products/server-ce/downloads Baixe o arquivo Zend Server CE (PHP 5.2), o que suporta até a versão 5.29 do PHP. Faça a instalação customizada e selecione os itens MySQL Server e PHPMyAdmin e desmarque o ZendFrameworks e Oracle OCI Driver.
  • 8. Instalando o ZendServer Após a instalação acesse http://localhost ou http://127.0.0.1 e confira se a página do Zend Server irá aparecer
  • 9. PHP em linha de Comando Para usar o PHP em linha de comando você deve inserir o caminho para a pasta que contem o interpretador do PHP na variável de ambiente PATH de seu SO. No Windows você faz isso clicando no botão variáveis de ambiente da aba Avançado da tela de Propriedades em Meu Computador. Procure pela entrada Path , clique em editar e adicione o caminho ao final da linha, separando-o do caminho anterior com ; (Ponto e Virgula). Não apague os outros valores! Após isto abra o CMD/Console e digite php -v, se aparecer informações sobre o PHP está tudo OK. Você não vai usar o PHP no CMD/Console para desenvolver em PHP nativo, na maioria dos casos. Entretanto em muitos frameworks em PHP você precisará do CMD, por isto é importante essa configuração.
  • 10. PHP em linha de Comando Exemplo de uso do PHP no console
  • 11. PHP INFO Para verificar a instalação do PHP a linguagem tem uma função chamada PHPINFO() , use ela para verificar a instalação do PHP. Crie um arquivo com nome info.php dentro de C:rogram Filesendpache2tdocs O conteúdo deste arquivo deve ser chamar a função phpinfo(): <?php phpinfo() ; ?> Acesse esse arquivo pelo navegador pelo endereço http://127.0.0.1/info.php Verifique se a diretiva display_errors está com o valor OFF, se estiver as mensagens de erro quando seu código estiver errado não irão ser exibidas. Isso é o correto em ambientes de produção, mas em ambiente de desenvolvimento devemos configurar o PHP para que ela fique ON
  • 12. Configurando o PHP O PHP permite que você o configure de diversas formas diferentes habilitando e desabilitando diretivas, funções, extensões e mesmo as configurando de forma diferente. Para isso nativamente usamos o arquivo PHP.INI que normalmente fica na mesma pasta onde está o interpretador do PHP, mas no nosso caso fica em C:rogram FilesendendServertchp.ini Dica: você pode ver onde está o PHP.ini usando a função phpinfo(), basta procurar por Loaded Configuration File Dentro deste arquivo procure por display_errors = Off e substitua para display_errors = On De uma olhada pelo o arquivo e verifique que você pode mudar comportamento de várias configurações do PHP, como por exemplo alterar o servidor smtp que vai ser usado para envio de e-mails através da linha SMTP = localhost Reinicie o servidor e acesse novamente o http://127.0.0.1/info.php
  • 13. Configurando o PHP O ZendServer também possui uma interface gráfica onde você pode configurar o PHP sem ter que editar diretamente o PHP.ini para acessar digite http://localhost:10081/ZendServer/ no navegador digite/crie uma senha para o admin depois clique em ServerSetup >> Directives, procure por max_execution_time e mude para 60. Após isto salve e clique em Restart PHP.
  • 14. Extensões Padrões Por padrão os arquivos contendo códigos PHP tem que ter a extensão .php para que o servidor web consiga interpretá-lo como um arquivo contendo comandos PHP. Entretanto é possível configurar o servidor web para entender arquivos com outras extensões como arquivos contendo códigos PHP. A extensões mais comuns para arquivos contendo códigos PHP são: *. php (RECOMENDO USAR APENAS ELA) *.php3 *.php4 *.phtml (Para arquivos que misturam PHP com HTML, views) *.inc (Para arquivos de inclusão) Dica: Por mais que o arquivo no servidor esteja gravado como .php existem meios de você mascarar a URL através mod_rewrite (no apache, existem coisas semelhantes em outros servidores), assim o usuário pode ver/acessar o arquivo no navegador como .html, .facebook ou qualquer outra extensão que você queira usar, inclusive sem extensão nenhuma.
  • 15. Abertura de Tags PHP PHP pode ser misturado com outras linguagens como HTML, CSS, JavScript e XML. Por isso existe a tag que delimita um código PHP, assim podemos separar o que é PHP do resto. Para abrirmos uma tag PHP utilizamos <?php e para fechar usamos ?> , como no exemplo abaixo <?php print (“Olá”); ?> Salve um arquivo chama ola com o conteúdo acima e tente acessar.
  • 16. Abertura de Tags PHP Também podemos usar outra forma de abrir tags PHP, o que chamamos de SHORT TAGS Para abrirmos uma short tag PHP utilizamos <? e para fechar usamos ?> , como no exemplo abaixo <? print (“Olá”); ?> Salve um arquivo chama ola2.php com o conteúdo acima e tente acessar. Quando quisermos apenas imprimir algo na tela podemos usar apenas <?=“Olá”;?> Agora desabilite a configuração short_open_tag e tente visualizar a página. Não apareceu nada certo? O uso de short tags não é recomendável por isso, nem sempre você poderá administrar o servidor e se o short_tags estiver off sua aplicação não vai funcionar.
  • 17. Delimitador de comandos PHP Ao final de todo comando PHP deve ser usado ; (ponto e virgula no final da linha) para o interpretador entender que o comando acabou. Experimente ativar display_errors e rodar esse trecho de código sem o ; no final do comando. Irá aparecer um erro FATAL de sintaxe do PHP
  • 18. Comentários em PHP Podemos comentar um código de 3 formas, são elas: Para comentários em uma única linha: // ou # Para comentários em múltiplas linhas: /* comentário */
  • 19. Comandos de Saída Esses comandos são os que geram saída na tela, o mesmo comando escreva ou escrever do Portugol. No PHP esses comandos são o print e o echo Para não termos que escrever várias linhas podemos concatenar usando o . (ponto) Dica de otimização: o compilador trabalha mais rápido nestes casos se ao invés de você concatenar passar os dados serem impressos na tela como parâmetros separador por virgulas
  • 20. Dumps Esses comandos são os que mostram na tela o conteúdo de uma variável de forma detalhada, muito usados para efetuar o debug manual de seus códigos. Saída:
  • 21. Exercícios 1) Os comandos PHP são interpretados pelo: ( ) Navegador ( ) Windows ( ) Software interpretador do PHP ( ) Apache HTTPD 2) Onde fica o software interpretador do PHP? ( ) Computador do usuário ( ) Na pasta Windows ( ) No c:/ ( ) Servidor Web 3) O que você ter instalado no computador cliente para rodar um sistema escrito em PHP ( ) Navegador ( ) Windows ( ) Software interpretador do PHP ( ) Apache
  • 22. Exercícios 4) A qual dos softwares servidores o PHP não pode ser acoplado? ( ) Apache HTTPD ( ) Apache TomCat ( ) Microsoft IIS ( ) LightHTTPD 5) O servidor web recebe os resultados de comandos processados pelo interpretador do PHP e envia para: ( ) Navegador do usuário ( ) Apache Tomcat ( ) Windows ( ) ZendServer 6) Quem é responsável normalmente por renderizar na tela o resultados de comandos processados pelo PHP ( ) Navegador ( ) Windows ( ) Software interpretador do PHP ( ) Apache
  • 23. Exercícios 7) Qual função usada para verificar a instalação do PHP? ( ) info.php ( ) phpinfo() ( ) phpinfo ( ) php -r 8) Quais as formas de abrir e fechar tags PHP ? ( ) <$php $> ( ) <?php ?> ( ) <? ?> ( ) <php> </php> 9) Qual a forma mais rápida de imprimir na tela 3 strings diferentes? ( ) var_dump($string); ( ) echo “a”,”b”,”c”; ( ) echo “a”.”b”.”c”; ( ) String1, String2, String3
  • 24. Exercícios 7) Qual função usada para verificar a instalação do PHP? ( ) info.php ( ) phpinfo() ( ) phpinfo ( ) php -r 8) Quais as formas de abrir e fechar tags PHP ? ( ) <$php $> ( ) <?php ?> ( ) <? ?> ( ) <php> </php> 9) Qual a forma mais rápida de imprimir na tela 3 strings diferentes? ( ) var_dump($string); ( ) echo “a”,”b”,”c”; ( ) echo “a”.”b”.”c”; ( ) String1, String2, String3
  • 25. Exercícios 10) Tendo em vista o seguinte vetor: Faça um programa em PHP que imprima na tela um dump detalhado desse vetor e depois imprima a mensagem “olá bem vindo”, usando os dados do vetor. Dica: lembre-se que para imprimir os dador de um vetor você deve usar nome_variavel[numero_indice];