SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Apache + PHP + MySQL



         Fernando Lozano
          Consultor Independente
    Prof. Faculdade Metodista Bennett
  Webmaster da Free Software Foundation
    fernando@lozano.eti.br

             SEPAI 2001
O Que São Estes Softwares

Apache:
Servidor web
www.apache.org
PHP:
Interpretador de Server-Side Scripts
www.php.net
MySQL:
Servidor de Bancos de Dados Relacionais
www.mysql.org
Para Que Servem?

Para a criação de aplicações web
 Comércio Eletrônico
 Intranets
 Portais
 Webmail
 Workflow / Groupware
 Sistemas de Informação
 ...
Como Funcionam?


    Usuário
                                          Site Internet
                                          ou Intranet

                     Internet,
                   Lan ou WAN    Apache
Navegador
   Web
-------------
  HTML                                            MySQL
JavaScript                        PHP
Qual o Papel de Cada Um?

Navegador Web:
Interface com o usuário
Apache:
Conectividade, segurança e auditoria
PHP:
Regras de negócio, lógica da aplicação
MySQL:
Acesso e armazenamento de Informações
Porque Utilizar o Apache

É o líder do mercado, com mais de 60% dos sites
de toda a Internet
É o mais seguro, não foi afetado por Code Red,
Ninda, Sircam, ...
Criado para atender às demandas dos maiores
provedores e sites web
Não tem concorrentes quanto à riqueza de
recursos, estabilidade, performance, ...
Sobre o Apache

Surgiu quando grandes provedores, insatisfeitos
com os servidores web disponíveis, modificaram o
NCSA httpd
“A PAtCHEd web server”
Suporta centenas de domínios virtuais simultâneos,
criptografia (SSL), certificados digitais, controle de
acesso, proxy e redirecionamento, entre outros
features
Extensível pela Module API
Porque Utilizar o PHP

Foi criado do zero para a Internet em vez de ser a
adaptação de uma tecnologia anterior
Forncece controles sobre o uso de memória,
arquivos, CPU, uploads, etc, de modo que uma
aplicação com bugs não poderá derrubar o servidor
web
Fácil aprendizado e com recursos de OO
Grande quantidade de módulos e bibliotecas
prontas disponíveis
Sobre o PHP

Utiliza uma linguagem que é uma simplificação e
extensão do Perl
Respeita as permissões do sistema de arquivos
mesmo rodando como módulo
Interpretado, mas podemos obter performance de
código compilado utilizando add-ons como o Zend
Optimizer, o PHP Acelerator e outros
Extensível por módulos escritos em C
Módulos do PHP

Suporte a protocolos como SNMP, SMTP, POP,
IMAP, LDAP, ...
Geração de documentos XML, WML, PDF, SWF
(Flash), GIF, PNG
Acesso nativo a bancos de dados
Criptografia e compressão de dados
Porque Utilizar o MySQL

Baixa demanda de recursos de hardware
Simplicidade de administração
Protocolo de rede enxuto
É o mais veloz do mercado
Otimizado para as aplicações típicas da web, onde
ocorrem mais consultas do que atualizações
Sobre o MySQL

O MySQL foi criado para ser extremamente ágil, por
isso decidiu não implementar recursos que geram
muito overhead como triggers, locks, subselects e
níveis de isolamento
A arquitetura baseada em múltiplos threads garante
performance sob acesso concorrente
Porque Utilizar os Três?

Porque fornecem tudo o que você necessita para
construir aplicações e sites web sofisticados, e de
maneira mais simples do que outras alternativas
Porque não trazem elevados custos de licença de
run-time, por CPU ou por usuário
Porque fornecem produtividade, performance,
escalabilidde, segurança e confiabilidade
Principalmente porque são software livre!
Tenho Que Migrar Para
        GNU/Linux?
Não, pois tanto o Apache quanto o MySQL e o PHP
funcionam nativamente em qualquer versão
Windows, desde o 95 até o XP
Você pode utilizar outros sistemas Unix como o
Solaris, AIX, HP-UX, FreeBSD, ...
Você também pode utilizar em OS/2 e MacOS/X
Posso Desenvolver Aplicações
        Comerciais?
 Não existe nada contra a comercialização de
 software livre, o que você não pode fazer é
 restringir a cópia e uso do software livre
 Software Comercial ≠ Software Proprietário
 Programas gerados com ferramentas livres não tem
 que ser distribuídos como software livre -- você
 pode criar e vender soluções proprietárias com
 Apache, PHP e MySQL
Tenho Que Utilizar os Três Em
        Conjunto ?
 Não, esta é apenas uma combinação popular na
 Internet. Outras alternativas seriam:
  Apache com Perl, Phyton, ASP, Java, ...
  PHP com IIS, PWS, Xitami, ...
  PHP com PostgreSQL, Interbase, Oracle, DB2,
  MS SQL Server ...
  MySQL com Perl, Phyton, ASP, Java, ...
Quando Não Utilizar o Apache

Quando você sentir falta das paradas causadas por
vírus
Quando você precisar justificar upgrade de
hardware
Quando você tiver que gastar o orçamento anual do
departamento
Quando Não Utilizar o PHP

Quando necessitar de performance a todo custo --
utilizar aplicações compiladas ou construir
aplicações distribuídas
Quando necessitar de recursos OO mais
sofisticados para organizar projetos de grande
envergadura
Quando necessitar de verdadeiros projetos em três
camadas -- mas o PHP pode ser integrado com um
middle tier em C ou em Java
Quando Não Utilizar o MySQL

Quando necessitar de recursos SQL avançados,
como stored procedures e views
Em aplicações transacionais (muitas inclusões /
atualizações)
Em aplicações OLAP (DataMarts, BI, ...)
Quando utilizar bancos de dados muito grandes,
que necessitem ser espalhados em vários discos ou
mesmo em vários servidores (bancos distribuídos)
Falsos Mitos Sobre o MySQL

Não suporta transações
(este recurso pode ser habilitado ou não para cada
tabela)
Não permite replicação
(a capacidade de replicação é fornecida por
programas externos, mas específicos para o
MySQL, de acordo com a cultura Unix)
Foco no PHP

O desenvolvedor não se preocupa com o Apache,
que é responsabilidade do administrador de rede
O desenvolvedor não se preocupa com o MySQL,
pois ele pode ser trocado por qualquer banco SQL
Aplicações PHP funcionam com poucas ou
nenhuma modificação com outros bancos, e não
são afetadas pelo servidor web
Demo do PHP

Vamos ver algumas características do
desenvolvimento em PHP através de exemplos

Mais conteúdo relacionado

Mais procurados

Gestão de conteúdos com aplicações instaladas em servidores
Gestão de conteúdos com aplicações instaladas em servidoresGestão de conteúdos com aplicações instaladas em servidores
Gestão de conteúdos com aplicações instaladas em servidoresHenriqueta Sofia Djalo
 
Wordpress - Gerenciamento de Blogs e sites - Aula 1
Wordpress - Gerenciamento de Blogs e sites - Aula 1Wordpress - Gerenciamento de Blogs e sites - Aula 1
Wordpress - Gerenciamento de Blogs e sites - Aula 1Saulo Matias
 
Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?Bull Marketing
 
Criando sites dinâmicos com joomla! - Campus Party Recife 2013
Criando sites dinâmicos com joomla! - Campus Party Recife 2013Criando sites dinâmicos com joomla! - Campus Party Recife 2013
Criando sites dinâmicos com joomla! - Campus Party Recife 2013Jennifer Payne
 
Como instalar o WordPress no seu computador
Como instalar o WordPress no seu computadorComo instalar o WordPress no seu computador
Como instalar o WordPress no seu computadorRudá Almeida
 
Servidores Web
Servidores Web Servidores Web
Servidores Web bastosluis
 
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...Aryel Tupinambá
 
Treinamento de Wordpress versão 3.1 (1 de 3)
Treinamento de Wordpress versão 3.1 (1 de 3)Treinamento de Wordpress versão 3.1 (1 de 3)
Treinamento de Wordpress versão 3.1 (1 de 3)wvtodoz
 
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)Aryel Tupinambá
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...wordcamppoa
 
Instalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteInstalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteHaste Design
 
WordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteWordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteFlávio Ricardo B. Meira
 
WordCamp Floripa 2021 - Isreal - A proporcionalidade do crescimento em tecnol...
WordCamp Floripa 2021 - Isreal - A proporcionalidade do crescimento em tecnol...WordCamp Floripa 2021 - Isreal - A proporcionalidade do crescimento em tecnol...
WordCamp Floripa 2021 - Isreal - A proporcionalidade do crescimento em tecnol...WordCamp Floripa
 
Curso universidade WordPress - como instalar o wordpress no pc
Curso universidade WordPress -   como instalar o wordpress no pcCurso universidade WordPress -   como instalar o wordpress no pc
Curso universidade WordPress - como instalar o wordpress no pcuniversidadewordpress
 

Mais procurados (20)

Gestão de conteúdos com aplicações instaladas em servidores
Gestão de conteúdos com aplicações instaladas em servidoresGestão de conteúdos com aplicações instaladas em servidores
Gestão de conteúdos com aplicações instaladas em servidores
 
Wordpress - Gerenciamento de Blogs e sites - Aula 1
Wordpress - Gerenciamento de Blogs e sites - Aula 1Wordpress - Gerenciamento de Blogs e sites - Aula 1
Wordpress - Gerenciamento de Blogs e sites - Aula 1
 
Páginas dinâmicas
Páginas dinâmicasPáginas dinâmicas
Páginas dinâmicas
 
Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?Joomla, o que é? Para que serve?
Joomla, o que é? Para que serve?
 
Criando sites dinâmicos com joomla! - Campus Party Recife 2013
Criando sites dinâmicos com joomla! - Campus Party Recife 2013Criando sites dinâmicos com joomla! - Campus Party Recife 2013
Criando sites dinâmicos com joomla! - Campus Party Recife 2013
 
marketing digital aula 6
marketing digital aula 6marketing digital aula 6
marketing digital aula 6
 
Como instalar o WordPress no seu computador
Como instalar o WordPress no seu computadorComo instalar o WordPress no seu computador
Como instalar o WordPress no seu computador
 
Joomla
JoomlaJoomla
Joomla
 
Servidores Web
Servidores Web Servidores Web
Servidores Web
 
Curso de Joomla!
Curso de Joomla!Curso de Joomla!
Curso de Joomla!
 
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
PHP Conference 2014: Uma string em dez milhões de documentos em menos de um s...
 
Treinamento de Wordpress versão 3.1 (1 de 3)
Treinamento de Wordpress versão 3.1 (1 de 3)Treinamento de Wordpress versão 3.1 (1 de 3)
Treinamento de Wordpress versão 3.1 (1 de 3)
 
PHP FrameWARks - CakePHP
PHP FrameWARks - CakePHPPHP FrameWARks - CakePHP
PHP FrameWARks - CakePHP
 
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
FrontInVale 2016: Webpack - A evolução do asset pipeline (Lightning Talk)
 
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
Coisas que eu gostaria de saber antes de começar a desenvolver temas e plugin...
 
Instalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmenteInstalando e configurando o WordPress localmente
Instalando e configurando o WordPress localmente
 
WordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteWordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu site
 
WordCamp Floripa 2021 - Isreal - A proporcionalidade do crescimento em tecnol...
WordCamp Floripa 2021 - Isreal - A proporcionalidade do crescimento em tecnol...WordCamp Floripa 2021 - Isreal - A proporcionalidade do crescimento em tecnol...
WordCamp Floripa 2021 - Isreal - A proporcionalidade do crescimento em tecnol...
 
Curso universidade WordPress - como instalar o wordpress no pc
Curso universidade WordPress -   como instalar o wordpress no pcCurso universidade WordPress -   como instalar o wordpress no pc
Curso universidade WordPress - como instalar o wordpress no pc
 
Conhecendo o WordPress
Conhecendo o WordPressConhecendo o WordPress
Conhecendo o WordPress
 

Semelhante a Apache, PHP e MySQL: Uma introdução poderosa para desenvolvimento web

4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdfRubenManhia
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioFernando Palma
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3Fabrício Basto
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Palestra de Windows Server 2016
Palestra de Windows Server 2016Palestra de Windows Server 2016
Palestra de Windows Server 2016Fábio dos Reis
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Webigorpimentel
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraKleber Silva
 
12b windows server-2008_r2_overview-brz - julio
12b   windows server-2008_r2_overview-brz - julio12b   windows server-2008_r2_overview-brz - julio
12b windows server-2008_r2_overview-brz - julioProf Anderson Favaro
 
Win server 2008_r2_visao_geral
Win server 2008_r2_visao_geralWin server 2008_r2_visao_geral
Win server 2008_r2_visao_geralReginaldo Santos
 
Desenvolvimento Web Com Software Livre
Desenvolvimento Web Com Software LivreDesenvolvimento Web Com Software Livre
Desenvolvimento Web Com Software LivreGivanaldo Rocha
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013George Mendonça
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Apostila php
Apostila phpApostila php
Apostila phpmurilocbs
 
Apostila php
Apostila phpApostila php
Apostila phpkoldm2
 

Semelhante a Apache, PHP e MySQL: Uma introdução poderosa para desenvolvimento web (20)

A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf4. Introdução ao PHP.pdf
4. Introdução ao PHP.pdf
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Palestra de Windows Server 2016
Palestra de Windows Server 2016Palestra de Windows Server 2016
Palestra de Windows Server 2016
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Web
 
PHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e SeguraPHP 5 de Forma Correta e Segura
PHP 5 de Forma Correta e Segura
 
12b windows server-2008_r2_overview-brz - julio
12b   windows server-2008_r2_overview-brz - julio12b   windows server-2008_r2_overview-brz - julio
12b windows server-2008_r2_overview-brz - julio
 
Win server 2008_r2_visao_geral
Win server 2008_r2_visao_geralWin server 2008_r2_visao_geral
Win server 2008_r2_visao_geral
 
Desenvolvimento Web Com Software Livre
Desenvolvimento Web Com Software LivreDesenvolvimento Web Com Software Livre
Desenvolvimento Web Com Software Livre
 
Php
PhpPhp
Php
 
LAMP Server
LAMP ServerLAMP Server
LAMP Server
 
XPT Framework
XPT FrameworkXPT Framework
XPT Framework
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
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
 

Mais de kisb1337

Historia do brasil pg188
Historia do brasil pg188Historia do brasil pg188
Historia do brasil pg188kisb1337
 
Apostila de geografia do brasil pg56
Apostila de geografia do brasil pg56Apostila de geografia do brasil pg56
Apostila de geografia do brasil pg56kisb1337
 
Planejamento, organização, direção e controle pg70
Planejamento, organização, direção e controle pg70Planejamento, organização, direção e controle pg70
Planejamento, organização, direção e controle pg70kisb1337
 
Noções de administração pg80
Noções de administração pg80Noções de administração pg80
Noções de administração pg80kisb1337
 
Noções básicas de administração pública pg33
Noções básicas de administração pública pg33Noções básicas de administração pública pg33
Noções básicas de administração pública pg33kisb1337
 
Apostilas de recursos humanos pg106
Apostilas de recursos humanos pg106Apostilas de recursos humanos pg106
Apostilas de recursos humanos pg106kisb1337
 
Apostila de administração pública pg8
Apostila de administração pública pg8Apostila de administração pública pg8
Apostila de administração pública pg8kisb1337
 
Apostila de administração publica resumo pg55
Apostila de administração publica   resumo pg55Apostila de administração publica   resumo pg55
Apostila de administração publica resumo pg55kisb1337
 
Administração pública pg9
Administração pública pg9Administração pública pg9
Administração pública pg9kisb1337
 
Administração financeira e orçamentária pg176
Administração financeira e orçamentária pg176Administração financeira e orçamentária pg176
Administração financeira e orçamentária pg176kisb1337
 
Questões comentadas administração financeira pg30
Questões comentadas administração financeira pg30Questões comentadas administração financeira pg30
Questões comentadas administração financeira pg30kisb1337
 
Resumo adjunto adnominal e adverbial pg2
Resumo adjunto adnominal e adverbial pg2Resumo adjunto adnominal e adverbial pg2
Resumo adjunto adnominal e adverbial pg2kisb1337
 
Questões comuns comentadas posteriores portugues pg21
Questões comuns comentadas posteriores   portugues pg21Questões comuns comentadas posteriores   portugues pg21
Questões comuns comentadas posteriores portugues pg21kisb1337
 
Preposição e conjunção ( conectivos ) pg35
Preposição e conjunção ( conectivos ) pg35Preposição e conjunção ( conectivos ) pg35
Preposição e conjunção ( conectivos ) pg35kisb1337
 
Pontuação pg30
Pontuação pg30Pontuação pg30
Pontuação pg30kisb1337
 
Lingua portuguesa pg110
Lingua portuguesa pg110Lingua portuguesa pg110
Lingua portuguesa pg110kisb1337
 
Interpretação e ordenação textual pg29
Interpretação e ordenação textual pg29Interpretação e ordenação textual pg29
Interpretação e ordenação textual pg29kisb1337
 
Guia prático nova ortografia pg10
Guia prático   nova ortografia pg10Guia prático   nova ortografia pg10
Guia prático nova ortografia pg10kisb1337
 
Exercicios de portugues verbo pg66
Exercicios de portugues   verbo pg66Exercicios de portugues   verbo pg66
Exercicios de portugues verbo pg66kisb1337
 
Apostila de portugues pg87
Apostila de portugues pg87Apostila de portugues pg87
Apostila de portugues pg87kisb1337
 

Mais de kisb1337 (20)

Historia do brasil pg188
Historia do brasil pg188Historia do brasil pg188
Historia do brasil pg188
 
Apostila de geografia do brasil pg56
Apostila de geografia do brasil pg56Apostila de geografia do brasil pg56
Apostila de geografia do brasil pg56
 
Planejamento, organização, direção e controle pg70
Planejamento, organização, direção e controle pg70Planejamento, organização, direção e controle pg70
Planejamento, organização, direção e controle pg70
 
Noções de administração pg80
Noções de administração pg80Noções de administração pg80
Noções de administração pg80
 
Noções básicas de administração pública pg33
Noções básicas de administração pública pg33Noções básicas de administração pública pg33
Noções básicas de administração pública pg33
 
Apostilas de recursos humanos pg106
Apostilas de recursos humanos pg106Apostilas de recursos humanos pg106
Apostilas de recursos humanos pg106
 
Apostila de administração pública pg8
Apostila de administração pública pg8Apostila de administração pública pg8
Apostila de administração pública pg8
 
Apostila de administração publica resumo pg55
Apostila de administração publica   resumo pg55Apostila de administração publica   resumo pg55
Apostila de administração publica resumo pg55
 
Administração pública pg9
Administração pública pg9Administração pública pg9
Administração pública pg9
 
Administração financeira e orçamentária pg176
Administração financeira e orçamentária pg176Administração financeira e orçamentária pg176
Administração financeira e orçamentária pg176
 
Questões comentadas administração financeira pg30
Questões comentadas administração financeira pg30Questões comentadas administração financeira pg30
Questões comentadas administração financeira pg30
 
Resumo adjunto adnominal e adverbial pg2
Resumo adjunto adnominal e adverbial pg2Resumo adjunto adnominal e adverbial pg2
Resumo adjunto adnominal e adverbial pg2
 
Questões comuns comentadas posteriores portugues pg21
Questões comuns comentadas posteriores   portugues pg21Questões comuns comentadas posteriores   portugues pg21
Questões comuns comentadas posteriores portugues pg21
 
Preposição e conjunção ( conectivos ) pg35
Preposição e conjunção ( conectivos ) pg35Preposição e conjunção ( conectivos ) pg35
Preposição e conjunção ( conectivos ) pg35
 
Pontuação pg30
Pontuação pg30Pontuação pg30
Pontuação pg30
 
Lingua portuguesa pg110
Lingua portuguesa pg110Lingua portuguesa pg110
Lingua portuguesa pg110
 
Interpretação e ordenação textual pg29
Interpretação e ordenação textual pg29Interpretação e ordenação textual pg29
Interpretação e ordenação textual pg29
 
Guia prático nova ortografia pg10
Guia prático   nova ortografia pg10Guia prático   nova ortografia pg10
Guia prático nova ortografia pg10
 
Exercicios de portugues verbo pg66
Exercicios de portugues   verbo pg66Exercicios de portugues   verbo pg66
Exercicios de portugues verbo pg66
 
Apostila de portugues pg87
Apostila de portugues pg87Apostila de portugues pg87
Apostila de portugues pg87
 

Apache, PHP e MySQL: Uma introdução poderosa para desenvolvimento web

  • 1. Apache + PHP + MySQL Fernando Lozano Consultor Independente Prof. Faculdade Metodista Bennett Webmaster da Free Software Foundation fernando@lozano.eti.br SEPAI 2001
  • 2. O Que São Estes Softwares Apache: Servidor web www.apache.org PHP: Interpretador de Server-Side Scripts www.php.net MySQL: Servidor de Bancos de Dados Relacionais www.mysql.org
  • 3. Para Que Servem? Para a criação de aplicações web Comércio Eletrônico Intranets Portais Webmail Workflow / Groupware Sistemas de Informação ...
  • 4. Como Funcionam? Usuário Site Internet ou Intranet Internet, Lan ou WAN Apache Navegador Web ------------- HTML MySQL JavaScript PHP
  • 5. Qual o Papel de Cada Um? Navegador Web: Interface com o usuário Apache: Conectividade, segurança e auditoria PHP: Regras de negócio, lógica da aplicação MySQL: Acesso e armazenamento de Informações
  • 6. Porque Utilizar o Apache É o líder do mercado, com mais de 60% dos sites de toda a Internet É o mais seguro, não foi afetado por Code Red, Ninda, Sircam, ... Criado para atender às demandas dos maiores provedores e sites web Não tem concorrentes quanto à riqueza de recursos, estabilidade, performance, ...
  • 7. Sobre o Apache Surgiu quando grandes provedores, insatisfeitos com os servidores web disponíveis, modificaram o NCSA httpd “A PAtCHEd web server” Suporta centenas de domínios virtuais simultâneos, criptografia (SSL), certificados digitais, controle de acesso, proxy e redirecionamento, entre outros features Extensível pela Module API
  • 8. Porque Utilizar o PHP Foi criado do zero para a Internet em vez de ser a adaptação de uma tecnologia anterior Forncece controles sobre o uso de memória, arquivos, CPU, uploads, etc, de modo que uma aplicação com bugs não poderá derrubar o servidor web Fácil aprendizado e com recursos de OO Grande quantidade de módulos e bibliotecas prontas disponíveis
  • 9. Sobre o PHP Utiliza uma linguagem que é uma simplificação e extensão do Perl Respeita as permissões do sistema de arquivos mesmo rodando como módulo Interpretado, mas podemos obter performance de código compilado utilizando add-ons como o Zend Optimizer, o PHP Acelerator e outros Extensível por módulos escritos em C
  • 10. Módulos do PHP Suporte a protocolos como SNMP, SMTP, POP, IMAP, LDAP, ... Geração de documentos XML, WML, PDF, SWF (Flash), GIF, PNG Acesso nativo a bancos de dados Criptografia e compressão de dados
  • 11. Porque Utilizar o MySQL Baixa demanda de recursos de hardware Simplicidade de administração Protocolo de rede enxuto É o mais veloz do mercado Otimizado para as aplicações típicas da web, onde ocorrem mais consultas do que atualizações
  • 12. Sobre o MySQL O MySQL foi criado para ser extremamente ágil, por isso decidiu não implementar recursos que geram muito overhead como triggers, locks, subselects e níveis de isolamento A arquitetura baseada em múltiplos threads garante performance sob acesso concorrente
  • 13. Porque Utilizar os Três? Porque fornecem tudo o que você necessita para construir aplicações e sites web sofisticados, e de maneira mais simples do que outras alternativas Porque não trazem elevados custos de licença de run-time, por CPU ou por usuário Porque fornecem produtividade, performance, escalabilidde, segurança e confiabilidade Principalmente porque são software livre!
  • 14. Tenho Que Migrar Para GNU/Linux? Não, pois tanto o Apache quanto o MySQL e o PHP funcionam nativamente em qualquer versão Windows, desde o 95 até o XP Você pode utilizar outros sistemas Unix como o Solaris, AIX, HP-UX, FreeBSD, ... Você também pode utilizar em OS/2 e MacOS/X
  • 15. Posso Desenvolver Aplicações Comerciais? Não existe nada contra a comercialização de software livre, o que você não pode fazer é restringir a cópia e uso do software livre Software Comercial ≠ Software Proprietário Programas gerados com ferramentas livres não tem que ser distribuídos como software livre -- você pode criar e vender soluções proprietárias com Apache, PHP e MySQL
  • 16. Tenho Que Utilizar os Três Em Conjunto ? Não, esta é apenas uma combinação popular na Internet. Outras alternativas seriam: Apache com Perl, Phyton, ASP, Java, ... PHP com IIS, PWS, Xitami, ... PHP com PostgreSQL, Interbase, Oracle, DB2, MS SQL Server ... MySQL com Perl, Phyton, ASP, Java, ...
  • 17. Quando Não Utilizar o Apache Quando você sentir falta das paradas causadas por vírus Quando você precisar justificar upgrade de hardware Quando você tiver que gastar o orçamento anual do departamento
  • 18. Quando Não Utilizar o PHP Quando necessitar de performance a todo custo -- utilizar aplicações compiladas ou construir aplicações distribuídas Quando necessitar de recursos OO mais sofisticados para organizar projetos de grande envergadura Quando necessitar de verdadeiros projetos em três camadas -- mas o PHP pode ser integrado com um middle tier em C ou em Java
  • 19. Quando Não Utilizar o MySQL Quando necessitar de recursos SQL avançados, como stored procedures e views Em aplicações transacionais (muitas inclusões / atualizações) Em aplicações OLAP (DataMarts, BI, ...) Quando utilizar bancos de dados muito grandes, que necessitem ser espalhados em vários discos ou mesmo em vários servidores (bancos distribuídos)
  • 20. Falsos Mitos Sobre o MySQL Não suporta transações (este recurso pode ser habilitado ou não para cada tabela) Não permite replicação (a capacidade de replicação é fornecida por programas externos, mas específicos para o MySQL, de acordo com a cultura Unix)
  • 21. Foco no PHP O desenvolvedor não se preocupa com o Apache, que é responsabilidade do administrador de rede O desenvolvedor não se preocupa com o MySQL, pois ele pode ser trocado por qualquer banco SQL Aplicações PHP funcionam com poucas ou nenhuma modificação com outros bancos, e não são afetadas pelo servidor web
  • 22. Demo do PHP Vamos ver algumas características do desenvolvimento em PHP através de exemplos