quinta-feira, 31 de janeiro de 2008

3. Servidor HTTP

----------------------------------------------------------------------------------------------------------
O que é e pra que serve?
Alguns exemplos.
----------------------------------------------------------------------------------------------------------



O que é e pra que serve?

Pra que você rode as suas paginas na WEB, você precisar de um site hospedeiro, um servidor HTTP. A função dele é disponibilizar e restringir acesso as paginas que estão nele. Ele também fica responsável pra que uma pagina feita em PHP seja interpretada pelo o interpretador do mesmo. O servidor http não nada mais do que um programa, o mais famoso e dos melhores é o APACHE (roda tanto em linux e windows), temos também o IIS da Microsoft, SAMBAR, entre outros. Você pode fazer o download deles porem terá que configura-los para que funcione o PHP, tento que também fazer o download do interpretador do PHP (não recomendo para iniciantes). Caso você seja iniciante ou não quer ter trabalho com essas configurações, existem pacotes que já vem configurado o servidor http + PHP + Banco de dados + muitos outras coisas.

Alguns exemplos.

Alguns exemplos de servidores http e pacotes já configurados:

APACHE 2.x (http://baixaki.ig.com.br/download/Apache-for-Windows.htm)

“O Apache é o servidor web mais utilizado do mundo. Possui suporte a diversos recursos, alguns nativos, outros dependendo de componentes extras, como Perl e PHP. Segundo dados da Netcraft Web Server mais de 68% dos sites da internet usavam o Apache como servidor em fevereiro de 2005.”

- BAIXAKI

Microsoft IIS (Internet Information Services)

Mais um produto pago pela Microsoft. Ate agora eu nunca usei, prefiro o APACHE.


SAMBAR SERVER (http://baixaki.ig.com.br/download/Sambar-Server.htm)

“Fácil e completo servidor web para Windows. Administração via browser, servidor FTP embutido, suporte a diversos tipos de CGI, domínio virtual, proxy e muito mais. Imperdível.”

- BAIXAKI

PHPTRIAD (http://baixaki.ig.com.br/download/PHP-Triad.htm)

De todos os pacotes ele é o mais simples e o mais leve. Ele vem com o APACHE, PHP, MySQL e PHPMyAdmin.

XAMPP (http://baixaki.ig.com.br/download/XAMPP.htm)

“XAMPP é pacote que contém: Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System for Win32 e NetWare Systems v3.32, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite e WEB-DAV + mod_auth_mysql.”

- BAIXAKI

WAMP (http://baixaki.ig.com.br/download/WAMP5.htm)

“O WAMP5 (que significa Windows, Apache, MySQL, PHP5) é um pacote de programas que instala automaticamente o Apache 1.331, PHP5, MySQL database, PHPmyadmin e SQLitemanager. Disponibiliza também suporte ao uso de scripts PHP e comporta vários add-ons encontrados no site oficial.”

- BAIXAKI

APACHE2TRIAD (http://baixaki.ig.com.br/download/Apache2Triad.htm)

Apache2Triad é um pacote que possibilita instalar, com uma única operação, diversos programas para a montagem de servidores web, dentre eles: Apache, MySQL, PHP, OpenSSL, Zend Optimizer, Xdebug, DBG, SlimFTPd, Xmail, PostgreSQL, pgAdmin, phpPgAdmin, MyODBC, PHPmyadmin, UebiMiau e AWStats.”

- BAIXAKI

2. IDE, API, CMS e FRAMEWORK

----------------------------------------------------------------------------------------------------------
O que é IDE?
Alguns IDE’s para auxiliar no PHP

O que é API?
Alguns API’s para o PHP

O que é CMS?
Alguns CMS feitos em PHP

O que é FRAMEWORK?
Alguns FRAMEWORK feitos em PHP
----------------------------------------------------------------------------------------------------------

O que é IDE?

“Um ambiente integrado para desenvolvimento de software”.

- Wikipedia

Integrated Development Environment (Ambiente e Desenvolvimento Integrado) ou popularmente chamado de IDE’s são ambientes de desenvolvimentos que auxiliam na criação dos software.

Alguns IDE’s para auxiliar no PHP

· PHPEclipse ( download );

· PHP Editor ( download );

· PHP Designer ( download );

· Macromedia Dreamweaver ( download );


Referências

http://blog.carlos-rodrigues.com/2005/05/ide-para-php.html
http://pt.wikipedia.org/wiki/IDE
http://www.phpmagazine.com.br/ (PHP Magazine Edição 3)


O que é API?

“API, de Application Programming Interface (ou Interface de Programação de Aplicativos) é um conjunto de rotinas e padrões estabelecidos por um software para utilização de suas funcionalidades por programas aplicativos -- isto é: programas que não querem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços.

De modo geral, a API é composta por uma série de funções acessíveis somente por programação, e que permitem utilizar características do software menos evidentes ao usuário tradicional.”.

- Wikipedia

Alguns API’s para o PHP

· MySQL

· Firebird

· ZZIPlib (PHP 4)

· GD (Manipular imanges)



Referências

http://pt.wikipedia.org/wiki/API
http://pt.wikipedia.org/wiki/MySQL
http://pt.wikipedia.org/wiki/Firebird_%28servidor_de_base_de_dados%29
http://www.phpbrasil.com/articles/article.php/id/756


O que é FRAMEWORK?

“No desenvolvimento do software, um framework ou arcabouço é uma estrutura de suporte definida em que um outro projeto de software pode ser organizado e desenvolvido. Um framework pode incluir programas de suporte, bibliotecas de código, linguagens de script e outros softwares para ajudar a desenvolver e juntar diferentes componentes de um projeto de software.

Frameworks são projetados com a intenção de facilitar o desenvolvimento de software, habilitando designers e programadores a gastarem mais tempo determinando as exigências do software do que com detalhes tediosos de baixo nível do sistema.”

- Wikipedia

“No desenvolvimento de software e websites, um framework é uma estrutura de suporte onde o projeto pode ser organizado visando tirar proveito de bibliotecas e outros recursos disponíveis. Assim proporcionando uma Produtividade maior.”

- heliogb

Os FRAMEWORKS são projetos feitos em PHP para facilitar a criação de outros projetos. São geralmente classes ou funções feitas por usuários para agilizar seu projeto. Os FRAMEWORKS são similares as API’s porem a grande diferença é que você pode alterá-lo, outra diferença entre eles é que as API’s devem ser configurados no PHP.INI para rodarem, já os FRAMEWORKS, por serem projetos feitos em PHP, só precisão está dentro do seu projeto para que funcionem corretamente.


Alguns FRAMEWORK feitos em PHP

· Symphony

· Prado

· Code Igniter

· Zend Framework

· CakePHP

Referências

http://pt.wikipedia.org/wiki/Framework
http://www.phpbrasil.com/articles/article.php/id/1428


O que é CMS?

“Um Sistema de Gerenciamento de Conteúdo - SGC, ( inglês Content Management Systems - CMS), é um sistema gerenciador de websites, portais e intranets que integra ferramentas necessárias para criar, gerenciar (editar e inserir) conteúdo em tempo real, sem a necessidade de programação de código, cujo objetivo é estruturar e facilitar a criação, administração, distribuição, publicação e disponibilidade da informação. Sua maior característica é a grande quantidade de funções presentes.

Podemos dizer que um CMS é um framework, “um esqueleto” de website pré-programado, com recursos básicos e de manutenção e administração já prontamente disponíveis. É um sistema que permite a criação, armazenamento e administração de conteúdo de forma dinâmica, através de uma interface de usuário via Internet.”

- Wikipedia

O CMS são projetos feitos prontos para serem rodados, você pode fazer alterações no código fonte para que o CMS fique de acordo com o que desejas.


Alguns CMS feitos em PHP

· PHP NUKE (Site de noticias)

· PHPBB (site relacionado a fórum)

· MOODLE (Site relacionado ao ensino a distancia)


Referências

http://pt.wikipedia.org/wiki/Sistema_de_gerenciamento_de_conte%C3%BAdo
http://www.opensourcecms.com/
http://pt.wikipedia.org/wiki/PHP-Nuke
http://pt.wikipedia.org/wiki/PhpBB
http://pt.wikipedia.org/wiki/Moodle

quarta-feira, 30 de janeiro de 2008

1. Introdução

----------------------------------------------------------------------------------------------------------
Sobre o PHP.
Sobre esse tutorial.
Sobre o autor.
----------------------------------------------------------------------------------------------------------

Sobre o PHP

O PHP é uma das linguagens mais usadas na internet, pela sua facilidade de aprendizado e pela quantidade de servidores que o suporta. Como a maioria das linguagens de desenvolvimento para WEB, PHP é interpretador, ou seja, ele é um arquivo tipo texto que será interpretador toda vez quando for chamado, tem a facilidade de alterar o código da pagina a qualquer momento.

Afirmam por ai que o PHP não é seguro por existirem muitos EXPLOIT IT! para ele, essa fato é mais por causa da quantidade de adesões que tem pela linguagem (como foi dito anteriormente),com isso, pessoas inexperiente utilizam a linguagem sem se importar com a segurança do site deixando assim varias “brechas”. O responsável pela segurança do site é do programador que desenvolveu, pois as vulnerabilidades que tem no site devem ser previstas e corrigidas por quem a desenvolveu, com isso, não um defeito da linguagem e sim dos usuários que utilizam.

Sobre esse tutorial

Esse tutorial tem como principal função ser uma referência de pesquisar de usuários leigos e de quem esta começando na linguagem. Espero que esteja de fácil leitura e compreensão. Qualquer duvida, correção ou sugestão pode enviar um e-mail para o tonho1c@gmail.com, que farei o mais rápido possível. Esse é o meu primeiro tutorial que faço, então deve ter erros, avisem por favor, que irei corrigir.

Grato desde já.

Sobre o autor

Sou Antonio Vicente, universitário da FAFICA (Faculdade de filosofia, Ciências e Letras de Caruaru), estou nesse momento curso ANALISE E DESENVOLVIMENTO DE SISTEMAS, 5º período. Atualmente estagiando em uma empresa de desenvolvimento de software proprietários que atende a região. Programo com PHP desde 2006 (dois anos), desenvolvimentos sistema mais pessoais do que comerciais, espero postar alguns aqui como exemplos de uso da linguagem.