# Introdução às Linguagens de Programação/PHP

Introdução às Linguagens de Programação Perl | Plankalkül
Desenvolvida por Rasmus Lerdorf em 1994 a primeira versão do 2 PHP tinha como função monitorar as pessoas acessava seu site.
PHP conhecido como (Hypertext Preprocessador), adquirindo maior funcionalidade é representado seriamente na área de desenvolvimento da web, passando assim por melhoramentos indicando assim sua aplicação preprocessador de hipertexto.
Chamada de PHP fi (abreviação de Intérprete Forms), a segunda versão foi logo lançada , após a montagem do pacote Personal Home Page Tools , que era uma coleção de scripts perl , que depois foi reescrito em C para incluir acesso ao banco de dados.
Atualizado em 1997 , o PHP teve melhorias diversas , entre elas inclusões de novas funcionalidade como suporte a várias bases de dados comerciais.
Apesar do bom funcionamento , naquela época o PHP ainda possuía inúmeras deficiências.
Graças a Andi , Rasmus e Zeev, a terceira versão foi lançada em 1998 e bem melhorada , além de ser desenvolvida também a API .
Devido o sucesso da nova versão e o a aumento significativo de colaboradores houve a possibilidade de desenvolver novas extensões ,o que contribuiu para obter o titulo de marco na historia da linguagem .
O PHP 4 foi lançado em 2000 e teve como principal melhoria a possibilidade de copiar os códigos internos e transformando em byte code para ser executado depois pelo Zend Engine , deixando-o mais rápido .

## Instalação

* Antes de instalarmos o PHP, precisamos baixar os arquivos binários do PHP em http://br2.php.net/downloads.php o link exato de onde baixar os arquivos é http://br2.php.net/get/php-5.1.2-Win32.zip/from/a/mirror
* Descompacte os arquivos baixados em no diretório c:\php. Nada impede você de usar outro diretório, desde que você lembre-se disso durante todo o processo de instalação.
* No ícone do Meu computador na área de trabalho clique com o botão direito do mouse e selecione a opção Propriedades.
* Clique na guia Avançado da janela Propriedades do sistema
* Clique no botão Variáveis de ambiente e a janela Variáveis de ambiente será exibida. Na área Variáveis do sistema utilize a barra de rolagem para encontrar a variável Path.
* Selecione a variável Path e em seguida clique no botão Editar.
* Pressione a tecla End em seguida digite ;c:\php. Clique no botão Ok da janela Editar variável do sistema em seguida clique no botão Ok da janela Variáveis de ambiente.
* Na janela Propriedades do sistema clique no botão Ok.
* Renomeie o arquivo php.ini-recommended, localizado na pasta c:\php, para php.ini
Pronto o seu php já esta pronto para ser utilizado. Outras opções podem ser a utilização de pacotes de programas prontos (como WAMP e XAMPP, que já possuem um servidor Apache, MySQL e PHP no mesmo pacote).

## Principais Características

As principais características do PHP são:
* Manipulação de bases de dados PHP - Oferece interfaces para a maioria dos SGBDs comerciais.
* Manipulação de arquivos - Onde podemos realizar qualquer tipo de operação, como criar, modificar, mover e apagar dados através de comandos do próprio código.
* 'Funções de correio eletrônico - enviar e receber mensagens através do seu proprio servidor web .
* Sintaxe similar a Linguagem C/C++ e o PERL - muito mais fácil para criar um ambiente web.
A linguagem PHP, realiza várias funções embora tipicamente utilizada em sistemas operacionais como Linux, Free BSD, e também sistema operacional Microsoft Windows.
* Portabilidade - tem independência de plataforma.

## Vantagens de Uso

Além do fato do PHP ser totalmente gratuito, uma de suas grandes vantagens é que ele é multi-plataforma. Roda não só em servidors Windows mas também em Linux, Unix e em outros sistemas operacionais. Imagine o caso de uma grande corporação que resolva mudar de plataforma, de Windows para Linux ou vise-versa. Como o PHP é multi-plataforma, bastaria passar os scripts de uma máquina para a outra e pronto. Em comparação, se os sites tivessem sido escritos em ASP a empresa estaria presa à Microsoft. Até existem emuladores de ASP para rodas em sistemas com base Unix (Como o Linux) mas estas emulações nem sempre compatíveis.
* Fácil aprendizado – A linguagem PHP pegou elementos do Perl, Java e do C. A maioria dos programadores para Web conhece ao menos uma destas linguagens, facilitando o aprendizado.
* Acesso a dados– O PHP se conecta facilmente a sistemas Sybase, MySQL, MS-SQL .
* Velocidade e robustez – O ASP tende a deixar o servidor mais lento, o PHP raramente causa este problema. A diferença entre ambos já foi maior, mas o ASP foi sendo otimizado pela Microsoft enquanto que o PHP cresceu, trazendo diversas novas funções.
* Multi-plataforma - Como já vimos, o PHP funciona em qualquer plataforma onde for possível instalar um servidor Web .
* Código-fonte aberto – Muitas organizações, principalmente governamentais, relutam em criar sistemas usando ferramentas da Microsoft pelo fato de serem proprietárias, isto é, não há acesso ao código-fonte. Estas entidades precisam de extremo cuidado com a segurança e não podem confiar seu destino cegamente em uma única empresa. É preciso inspecionar o código-fonte dos programas utilizados não só para garantir que estejam isentos de falhas, mas também para possivelmente modificá-lo para cumprir determinadas tarefas.

## Desvantagem de Uso

Assim como todo o programa tem sua desvantagem, no PHP não seria diferente, estão entre essas desvantagens a Compatibilidade entre versões, Documentação incompleta, Suporte a datas, Segurança, Aplicativos de servidor e Web services.
* Compatibilidade entre versões - há falta de padronização. Por exemplo, um comando que funciona em determinada versão pode não funcionar em outra.
* Documentação incompleta - como a maioria dos programas, frequentemente os recursos surgem antes de estarem documentados. O site da organização ajuda bastante, mas é comum encontrar recursos sem documentação e, principalmente, sem exemplos que possam facilitar o aprendizado. Mas é preciso dizer que os recursos sem documentação só serão importantes para quem é usuário bem avançado, ou seja, ele já saberá o que fazer para contornar a falta de documentação.
As maiores queixa de usuários avançados são :
* Segurança - segundo usuários mais avançados , o uso de Servlets e JSP (Java Server Pages) deixa os códigos mais seguros, pois são pré-compilados .
* Aplicativos de servidor– segundo alguns usuários, Java leva clara vantagem sobre o PHP, mas isto vem mudando com a implantação das ferramentas para Web 2.0.
* Web services - o PHP precisava desenvolver melhor interligação com os serviços via Web.