Sie sind auf Seite 1von 22

www.cliqueapostilas.com.

br

Apache + PHP + MySQL

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

SEPAI 2001
www.cliqueapostilas.com.br

O Que So 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
www.cliqueapostilas.com.br

Para Que Servem?

Para a criao de aplicaes web


Comrcio Eletrnico
Intranets
Portais
Webmail
Workflow / Groupware
Sistemas de Informao
...
www.cliqueapostilas.com.br

Como Funcionam?

Usurio
Site Internet
ou Intranet

Internet,
Lan ou WAN Apache
Navegador
Web
-------------
HTML MySQL
JavaScript PHP
www.cliqueapostilas.com.br

Qual o Papel de Cada Um?

Navegador Web:
Interface com o usurio
Apache:
Conectividade, segurana e auditoria
PHP:
Regras de negcio, lgica da aplicao
MySQL:
Acesso e armazenamento de Informaes
www.cliqueapostilas.com.br

Porque Utilizar o Apache

o lder do mercado, com mais de 60% dos sites


de toda a Internet
o mais seguro, no foi afetado por Code Red,
Ninda, Sircam, ...
Criado para atender s demandas dos maiores
provedores e sites web
No tem concorrentes quanto riqueza de
recursos, estabilidade, performance, ...
www.cliqueapostilas.com.br

Sobre o Apache

Surgiu quando grandes provedores, insatisfeitos


com os servidores web disponveis, modificaram o
NCSA httpd
A PAtCHEd web server
Suporta centenas de domnios virtuais simultneos,
criptografia (SSL), certificados digitais, controle de
acesso, proxy e redirecionamento, entre outros
features
Extensvel pela Module API
www.cliqueapostilas.com.br

Porque Utilizar o PHP

Foi criado do zero para a Internet em vez de ser a


adaptao de uma tecnologia anterior
Forncece controles sobre o uso de memria,
arquivos, CPU, uploads, etc, de modo que uma
aplicao com bugs no poder derrubar o servidor
web
Fcil aprendizado e com recursos de OO
Grande quantidade de mdulos e bibliotecas
prontas disponveis
www.cliqueapostilas.com.br

Sobre o PHP

Utiliza uma linguagem que uma simplificao e


extenso do Perl
Respeita as permisses do sistema de arquivos
mesmo rodando como mdulo
Interpretado, mas podemos obter performance de
cdigo compilado utilizando add-ons como o Zend
Optimizer, o PHP Acelerator e outros
Extensvel por mdulos escritos em C
www.cliqueapostilas.com.br

Mdulos do PHP

Suporte a protocolos como SNMP, SMTP, POP,


IMAP, LDAP, ...
Gerao de documentos XML, WML, PDF, SWF
(Flash), GIF, PNG
Acesso nativo a bancos de dados
Criptografia e compresso de dados
www.cliqueapostilas.com.br

Porque Utilizar o MySQL

Baixa demanda de recursos de hardware


Simplicidade de administrao
Protocolo de rede enxuto
o mais veloz do mercado
Otimizado para as aplicaes tpicas da web, onde
ocorrem mais consultas do que atualizaes
www.cliqueapostilas.com.br

Sobre o MySQL

O MySQL foi criado para ser extremamente gil, por


isso decidiu no implementar recursos que geram
muito overhead como triggers, locks, subselects e
nveis de isolamento
A arquitetura baseada em mltiplos threads garante
performance sob acesso concorrente
www.cliqueapostilas.com.br

Porque Utilizar os Trs?

Porque fornecem tudo o que voc necessita para


construir aplicaes e sites web sofisticados, e de
maneira mais simples do que outras alternativas
Porque no trazem elevados custos de licena de
run-time, por CPU ou por usurio
Porque fornecem produtividade, performance,
escalabilidde, segurana e confiabilidade
Principalmente porque so software livre!
www.cliqueapostilas.com.br

Tenho Que Migrar Para


GNU/Linux?
No, pois tanto o Apache quanto o MySQL e o PHP
funcionam nativamente em qualquer verso
Windows, desde o 95 at o XP
Voc pode utilizar outros sistemas Unix como o
Solaris, AIX, HP-UX, FreeBSD, ...
Voc tambm pode utilizar em OS/2 e MacOS/X
www.cliqueapostilas.com.br

Posso Desenvolver Aplicaes


Comerciais?
No existe nada contra a comercializao de
software livre, o que voc no pode fazer
restringir a cpia e uso do software livre
Software Comercial Software Proprietrio
Programas gerados com ferramentas livres no tem
que ser distribudos como software livre -- voc
pode criar e vender solues proprietrias com
Apache, PHP e MySQL
www.cliqueapostilas.com.br

Tenho Que Utilizar os Trs Em


Conjunto ?
No, esta apenas uma combinao 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, ...
www.cliqueapostilas.com.br

Quando No Utilizar o Apache

Quando voc sentir falta das paradas causadas por


vrus
Quando voc precisar justificar upgrade de
hardware
Quando voc tiver que gastar o oramento anual do
departamento
www.cliqueapostilas.com.br

Quando No Utilizar o PHP

Quando necessitar de performance a todo custo --


utilizar aplicaes compiladas ou construir
aplicaes distribudas
Quando necessitar de recursos OO mais
sofisticados para organizar projetos de grande
envergadura
Quando necessitar de verdadeiros projetos em trs
camadas -- mas o PHP pode ser integrado com um
middle tier em C ou em Java
www.cliqueapostilas.com.br

Quando No Utilizar o MySQL

Quando necessitar de recursos SQL avanados,


como stored procedures e views
Em aplicaes transacionais (muitas incluses /
atualizaes)
Em aplicaes OLAP (DataMarts, BI, ...)
Quando utilizar bancos de dados muito grandes,
que necessitem ser espalhados em vrios discos ou
mesmo em vrios servidores (bancos distribudos)
www.cliqueapostilas.com.br

Falsos Mitos Sobre o MySQL

No suporta transaes
(este recurso pode ser habilitado ou no para cada
tabela)
No permite replicao
(a capacidade de replicao fornecida por
programas externos, mas especficos para o
MySQL, de acordo com a cultura Unix)
www.cliqueapostilas.com.br

Foco no PHP

O desenvolvedor no se preocupa com o Apache,


que responsabilidade do administrador de rede
O desenvolvedor no se preocupa com o MySQL,
pois ele pode ser trocado por qualquer banco SQL
Aplicaes PHP funcionam com poucas ou
nenhuma modificao com outros bancos, e no
so afetadas pelo servidor web
www.cliqueapostilas.com.br

Demo do PHP

Vamos ver algumas caractersticas do


desenvolvimento em PHP atravs de exemplos

Das könnte Ihnen auch gefallen