0
Apache + PHP + MySQL         Fernando Lozano          Consultor Independente    Prof. Faculdade Metodista Bennett  Webmast...
O Que São Estes SoftwaresApache:Servidor webwww.apache.orgPHP:Interpretador de Server-Side Scriptswww.php.netMySQL:Servido...
Para Que Servem?Para a criação de aplicações web Comércio Eletrônico Intranets Portais Webmail Workflow / Groupware Sistem...
Como Funcionam?    Usuário                                          Site Internet                                         ...
Qual o Papel de Cada Um?Navegador Web:Interface com o usuárioApache:Conectividade, segurança e auditoriaPHP:Regras de negó...
Porque Utilizar o ApacheÉ o líder do mercado, com mais de 60% dos sitesde toda a InternetÉ o mais seguro, não foi afetado ...
Sobre o ApacheSurgiu quando grandes provedores, insatisfeitoscom os servidores web disponíveis, modificaram oNCSA httpd“A ...
Porque Utilizar o PHPFoi criado do zero para a Internet em vez de ser aadaptação de uma tecnologia anteriorForncece contro...
Sobre o PHPUtiliza uma linguagem que é uma simplificação eextensão do PerlRespeita as permissões do sistema de arquivosmes...
Módulos do PHPSuporte a protocolos como SNMP, SMTP, POP,IMAP, LDAP, ...Geração de documentos XML, WML, PDF, SWF(Flash), GI...
Porque Utilizar o MySQLBaixa demanda de recursos de hardwareSimplicidade de administraçãoProtocolo de rede enxutoÉ o mais ...
Sobre o MySQLO MySQL foi criado para ser extremamente ágil, porisso decidiu não implementar recursos que gerammuito overhe...
Porque Utilizar os Três?Porque fornecem tudo o que você necessita paraconstruir aplicações e sites web sofisticados, e dem...
Tenho Que Migrar Para        GNU/Linux?Não, pois tanto o Apache quanto o MySQL e o PHPfuncionam nativamente em qualquer ve...
Posso Desenvolver Aplicações        Comerciais? Não existe nada contra a comercialização de software livre, o que você não...
Tenho Que Utilizar os Três Em        Conjunto ? Não, esta é apenas uma combinação popular na Internet. Outras alternativas...
Quando Não Utilizar o ApacheQuando você sentir falta das paradas causadas porvírusQuando você precisar justificar upgrade ...
Quando Não Utilizar o PHPQuando necessitar de performance a todo custo --utilizar aplicações compiladas ou construiraplica...
Quando Não Utilizar o MySQLQuando necessitar de recursos SQL avançados,como stored procedures e viewsEm aplicações transac...
Falsos Mitos Sobre o MySQLNão suporta transações(este recurso pode ser habilitado ou não para cadatabela)Não permite repli...
Foco no PHPO desenvolvedor não se preocupa com o Apache,que é responsabilidade do administrador de redeO desenvolvedor não...
Demo do PHPVamos ver algumas características dodesenvolvimento em PHP através de exemplos
Upcoming SlideShare
Loading in...5
×

Apache PHP MySQL

705

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
705
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Apache PHP MySQL"

  1. 1. Apache + PHP + MySQL Fernando Lozano Consultor Independente Prof. Faculdade Metodista Bennett Webmaster da Free Software Foundation fernando@lozano.eti.br SEPAI 2001
  2. 2. O Que São Estes SoftwaresApache:Servidor webwww.apache.orgPHP:Interpretador de Server-Side Scriptswww.php.netMySQL:Servidor de Bancos de Dados Relacionaiswww.mysql.org
  3. 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. 4. Como Funcionam? Usuário Site Internet ou Intranet Internet, Lan ou WAN ApacheNavegador Web------------- HTML MySQLJavaScript PHP
  5. 5. Qual o Papel de Cada Um?Navegador Web:Interface com o usuárioApache:Conectividade, segurança e auditoriaPHP:Regras de negócio, lógica da aplicaçãoMySQL:Acesso e armazenamento de Informações
  6. 6. Porque Utilizar o ApacheÉ o líder do mercado, com mais de 60% dos sitesde toda a InternetÉ o mais seguro, não foi afetado por Code Red,Ninda, Sircam, ...Criado para atender às demandas dos maioresprovedores e sites webNão tem concorrentes quanto à riqueza derecursos, estabilidade, performance, ...
  7. 7. Sobre o ApacheSurgiu quando grandes provedores, insatisfeitoscom os servidores web disponíveis, modificaram oNCSA httpd“A PAtCHEd web server”Suporta centenas de domínios virtuais simultâneos,criptografia (SSL), certificados digitais, controle deacesso, proxy e redirecionamento, entre outrosfeaturesExtensível pela Module API
  8. 8. Porque Utilizar o PHPFoi criado do zero para a Internet em vez de ser aadaptação de uma tecnologia anteriorForncece controles sobre o uso de memória,arquivos, CPU, uploads, etc, de modo que umaaplicação com bugs não poderá derrubar o servidorwebFácil aprendizado e com recursos de OOGrande quantidade de módulos e bibliotecasprontas disponíveis
  9. 9. Sobre o PHPUtiliza uma linguagem que é uma simplificação eextensão do PerlRespeita as permissões do sistema de arquivosmesmo rodando como móduloInterpretado, mas podemos obter performance decódigo compilado utilizando add-ons como o ZendOptimizer, o PHP Acelerator e outrosExtensível por módulos escritos em C
  10. 10. Módulos do PHPSuporte a protocolos como SNMP, SMTP, POP,IMAP, LDAP, ...Geração de documentos XML, WML, PDF, SWF(Flash), GIF, PNGAcesso nativo a bancos de dadosCriptografia e compressão de dados
  11. 11. Porque Utilizar o MySQLBaixa demanda de recursos de hardwareSimplicidade de administraçãoProtocolo de rede enxutoÉ o mais veloz do mercadoOtimizado para as aplicações típicas da web, ondeocorrem mais consultas do que atualizações
  12. 12. Sobre o MySQLO MySQL foi criado para ser extremamente ágil, porisso decidiu não implementar recursos que gerammuito overhead como triggers, locks, subselects eníveis de isolamentoA arquitetura baseada em múltiplos threads garanteperformance sob acesso concorrente
  13. 13. Porque Utilizar os Três?Porque fornecem tudo o que você necessita paraconstruir aplicações e sites web sofisticados, e demaneira mais simples do que outras alternativasPorque não trazem elevados custos de licença derun-time, por CPU ou por usuárioPorque fornecem produtividade, performance,escalabilidde, segurança e confiabilidadePrincipalmente porque são software livre!
  14. 14. Tenho Que Migrar Para GNU/Linux?Não, pois tanto o Apache quanto o MySQL e o PHPfuncionam nativamente em qualquer versãoWindows, desde o 95 até o XPVocê pode utilizar outros sistemas Unix como oSolaris, AIX, HP-UX, FreeBSD, ...Você também pode utilizar em OS/2 e MacOS/X
  15. 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. 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. 17. Quando Não Utilizar o ApacheQuando você sentir falta das paradas causadas porvírusQuando você precisar justificar upgrade dehardwareQuando você tiver que gastar o orçamento anual dodepartamento
  18. 18. Quando Não Utilizar o PHPQuando necessitar de performance a todo custo --utilizar aplicações compiladas ou construiraplicações distribuídasQuando necessitar de recursos OO maissofisticados para organizar projetos de grandeenvergaduraQuando necessitar de verdadeiros projetos em trêscamadas -- mas o PHP pode ser integrado com ummiddle tier em C ou em Java
  19. 19. Quando Não Utilizar o MySQLQuando necessitar de recursos SQL avançados,como stored procedures e viewsEm 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 oumesmo em vários servidores (bancos distribuídos)
  20. 20. Falsos Mitos Sobre o MySQLNão suporta transações(este recurso pode ser habilitado ou não para cadatabela)Não permite replicação(a capacidade de replicação é fornecida porprogramas externos, mas específicos para oMySQL, de acordo com a cultura Unix)
  21. 21. Foco no PHPO desenvolvedor não se preocupa com o Apache,que é responsabilidade do administrador de redeO desenvolvedor não se preocupa com o MySQL,pois ele pode ser trocado por qualquer banco SQLAplicações PHP funcionam com poucas ounenhuma modificação com outros bancos, e nãosão afetadas pelo servidor web
  22. 22. Demo do PHPVamos ver algumas características dodesenvolvimento em PHP através de exemplos
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×