Apache + PHP + MySQL



Documentos relacionados
Uma poderosa ferramenta de monitoramento. Madson Santos - madson@pop-pi.rnp.br Técnico de Operação e Manutenção do PoP-PI/RNP

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

TRIBUNAL DE CONTAS DO DISTRITO FEDERAL

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Curso de Aprendizado Industrial Desenvolvedor WEB

Segurança Internet. Fernando Albuquerque. (061)

Apresentamos a divisão Portal Moveleiro Tecnologia, habilitada para o desenvolvimento de projetos alinhados a estratégias de e-business.

World Wide Web e Aplicações

DIGIMAN. WTB Tecnologia

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

Sistemas Operacionais

GERAÇÃO DE RELATÓRIOS

CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS. Módulo 788- Administração de Servidores Web. Ano letivo Docente: Ana Batista

IplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT

Manual de Instalação do OASIS

INTEGRE Diversas fontes de informações em uma interface intuitiva que exibe exatamente o que você precisa

Desenvolvendo Websites com PHP

FACULDADE TECNOLOGIA SENAC GOIÁS

Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC

Soluções Completas. Fundada em 1991, a.compos é pioneira na área de soluções em tecnologia, atuando nas áreas de:

SERVIDORES REDES E SR1

Ferramentas de Administração. PostgreSQL

Cobre Bem Tecnologia

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

PREFEITURA MUNICIPAL DE CAMAÇARI SECRETARIA DE EDUCAÇÃO ASSESSORIA DE TECNOLOGIA DA INFORMAÇÃO

Portfólio de Serviços e Produtos Julho / 2012

Monitoramento Open source com Zabbix Giovanni Oliveira Renato Resende


SIMEC Sistema Integrado de Planejamento, Orçamento e Finanças

Automação do processo de gerenciamento e publicação de revistas científicas

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

Gerenciador de Log Documento Visão. Versão 2.0

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

LINGUAGEM DE BANCO DE DADOS

GT-VOIP Relatório I.9: Avaliação do Ambiente Sphericall da Marconi. Setembro de 2002

Sistemas Distribuídos

Práticas de Desenvolvimento de Software

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

Banco de Dados. Professor: Rômulo César.

FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14

TERMO DE REFERÊNCIA CONTRATAÇÃO DE CONSULTORIA

INTRODUÇÃO A PORTAIS CORPORATIVOS

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

Anexo I Formulário para Proposta

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração

Automidia Service Management Desbloqueio de Contas e Provisionamento via Autoatendimento

Parceiro Oficial de Soluções Zabbix no Brasil

O uso do gestor de conteúdos plone no suporte a processos de software

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Sistema Gerador de Anúncios para Compra e Venda On-line. Leandro de Oliveira ol.leandro@gmail.com

SISTEMA OPERACIONAL & SOFTWARE LIVRE

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

4 Estrutura do Sistema Operacional Kernel

Sistemas Operacionais

Prof. Marcelo Machado Cunha

Trabalho de Sistema de Informações. Instalação e configuração aplicativo Ocomon

PROJETO E IMPLANTAÇÃO DE INTRANETS

Material 5 Administração de Recursos de HW e SW. Prof. Edson Ceroni

Artur Petean Bove Júnior Tecnologia SJC

GBD. Introdução PROF. ANDREZA S. AREÃO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Aranda INVENTORY. Benefícios Estratégicos para sua Organização. (Standard & Plus Edition) Beneficios. Características V

Aluno: Paulo Roberto Alves de Oliveira Trabalho da disciplina Segurança em Windows Comparativo entre Apache e IIS.

(eletronic mail )

BANCO DE DADOS II. AULA MySQL.

Sistemas de Informação

Consultoria sobre Joomla!

Programação Web Prof. Wladimir

Winconnection 6. Internet Gateway

CET

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger

Ementário do Curso Técnico em Informática para Internet

Sistemas Operacionais

Modelagem UML com Software Livre. Palestrante: Marcio Junior Vieira

Que software livre para a Administração Pública?

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

Laboratório de Redes. Professora Marcela Santos

Estudo Dirigido Programação de Banco de Dados

Construindo sítios profissionais com Mambo

Administração do Servidor da Aplicação e-sus Hospitalar

Organização de arquivos e pastas

Noções de. Microsoft SQL Server. Microsoft SQL Server

Introdução a Informática. Prof.: Roberto Franciscatto

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

FACULDADE DE TECNOLOGIA SENAC PELOTAS CURSO TÉCNICO EM INFORMÁTICA PRONATEC PROFESSOR: NATANIEL VIEIRA ALUNOS: ANA CAROLINA, ROMÁRIO, WAGNER.

Transcrição:

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 Navegador Web ------------- HTML JavaScript Internet, Lan ou WAN Apache PHP Site Internet ou Intranet MySQL

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