Introdução às Linguagens de Programação/PHP: diferenças entre revisões
m +1a correção geral |
|||
Linha 1: | Linha 1: | ||
⚫ | |||
'''PHP''' |
|||
==Introdução== |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
Desenvolvida por Ramos Lerdorf em 1994 a primeira versão do PHP tinha como função monitorar as pessoas acessava seu site. |
Desenvolvida por Ramos Lerdorf em 1994 a primeira versão do 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. |
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. |
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 |
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 |
Apesar do bom funcionamento , naquela época o PHP ainda possuía inúmeras deficiências. |
||
⚫ | |||
Graças a AndI , Ramos e Zeev, a terceira versão foi lançada em 1998 e bem melhorada , além de ser desenvolvida também a API . |
Graças a AndI , Ramos e Zeev, a terceira versão foi lançada em 1998 e bem melhorada , além de ser desenvolvida também a API . |
||
Linha 28: | Linha 22: | ||
==Instalação== |
==Instalação== |
||
<gallery> |
|||
ficheiro:Kids Computer Pico-01.jpg | Computador |
|||
</gallery> |
|||
*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 |
*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. |
*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. |
||
Linha 40: | Linha 31: | ||
*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. |
*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. |
*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. |
|||
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== |
==Principais Características== |
||
As principais características do PHP são: |
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. |
||
*'''Tratamento de imagens''' (Die Behandlung von Dateien) - Onde pode ser criado botões, fazendo uma única chamada um estilo de texto obtendo automáticamente o botão desejado. |
|||
*' |
*''''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. |
*'''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, Apache e também sistema operacional Microsoft Windows. |
A linguagem PHP, realiza várias funções embora tipicamente utilizada em sistemas operacionais como Linux, Free BSD, Apache e também sistema operacional Microsoft Windows. |
||
*'''Portabilidade''' - tem independência de plataforma. |
*'''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. |
||
⚫ | |||
Os vetores e matrizes em PHP, diferente do que ocorre em C/C++ e Pascal, é uma estrutura dinâmica, o que pode facilitar muito o trabalho do programador. |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | * '''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. |
||
⚫ | |||
Um exemplo: |
|||
⚫ | |||
<source lang="PHP"> |
|||
<?php |
|||
⚫ | |||
$vet01 = array(); |
|||
$vet01[] = "Sistemas operacionais"; |
|||
$vet01[] = "Compiladores"; |
|||
$vet01[] = "Bancos de dados"; |
|||
⚫ | *'''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. |
||
$vet02 = array(1, 2, 3, 4, 5); |
|||
⚫ | |||
$vet03 = array( 0 => 0, 2 => 3, 10 => "item 10"); |
|||
⚫ | |||
for ($i = 0; $i < count($vet01); $i++) { |
|||
echo $vet01[$i] . "<br />"; |
|||
} |
|||
⚫ | |||
?> |
|||
</source> |
|||
O exemplo acima demonstra três maneiras diferentes de declarar vetores. |
|||
*'''Web services''' - o PHP precisava desenvolver melhor interligação com os serviços via Web. |
|||
===Functions=== |
|||
PHP has hundreds of base functions and thousands more via extensions. These functions are well documented on the PHP site; however, the built-in library has a wide variety of naming conventions and inconsistencies.<ref>{{cite web|title=Problems with PHP|url=http://toykeeper.net/soapbox/php_problems/|accessdate=20 December 2010}}</ref> PHP currently has no functions for [[Thread (computer science)|thread]] programming, although it does support multiprocess programming on [[POSIX]] systems.<ref>{{cite web|accessdate=2009-08-06|url=http://nz.php.net/manual/en/book.pcntl.php|title=PHP.NET: Process Control}}</ref><br /> |
|||
Additional functions can be defined by a developer: |
|||
<source lang=php> |
|||
function myFunction() { //declares a function, this is named myFunction |
|||
return 'John Doe'; //returns the value 'John Doe' |
|||
} |
|||
echo 'My name is ' . myFunction() . '!'; //outputs the text and the return variable of the myFunction, the function is also called |
|||
//the result of the output will be 'My name is John Doe!' |
|||
</source> |
|||
==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. |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | * |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | *'''Documentação incompleta''' |
||
*'''Suporte a datas''' - Claro que é possível fazer dos os tipos de cálculos usando datas, mas neste ponto o ASP dá um banho no PHP. |
|||
⚫ | |||
⚫ | |||
⚫ | |||
*'''Web services''' - O PHP precisava desenvolver melhor interligação com os serviços via Web. Isto já foi feito, hoje o PHP pode competir de igual para igual com ferramentas da Microsoft e da adobe na criação de sites dinâmicos com todos os requisitos da Web 2.0. |
|||
==Visibilidade== |
|||
A visibilidade de uma propriedade ou método pode ser definida com os seguintes modificadores de acesso: public, protected ou private. Itens declarados como públicos podem ser acessados pelo objeto (instância da classe). Membros protegidos estão acessíveis às classes filhas (herdadas). A visibilidade privada limita a apenas a classe que define o atributo ou método. |
|||
==Referências== |
==Referências== |
||
Linha 130: | Linha 87: | ||
*http://www.nautiland.pt/empresa/tecnologia.html |
*http://www.nautiland.pt/empresa/tecnologia.html |
||
*http://www.revistaphp.com.br/artigo.php?id=20 |
*http://www.revistaphp.com.br/artigo.php?id=20 |
||
⚫ | |||
[[Categoria:Introdução às Linguagens de Programação|Introdução às Linguagens de Programação]] |
Revisão das 12h10min de 25 de novembro de 2011
Desenvolvida por Ramos Lerdorf em 1994 a primeira versão do 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 , Ramos 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, Apache 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 usuarios mais avançados , o uso de Servelets e do JSP (ao invés do PHP) 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.
Referências
- http://wikipedia.org/wiki/PHP
- http://64.233.179.104/translate_c?hl=pt-BR&sl=en&u
- http://criarweb.com/artigos/71.php?manual=6
- http://infowester.com/php.php
- http://criarweb.com/artigos/202.php
- http://br.php.net/manual/pt_BR/introduction.php
- http://cirofeitosa.com.br/post/como-desenvolver-melhor-na-web
- http://www.revistaphp.com.br/
- http://www.phpmagazine.org.br/portal/?modulo=secao&id=1
- http://helpmasters.com.br/artigo/86/como-instalar-e-configurar-o-wampserver-php-mysql-e-apache
- http://en.wikipedia.org/wiki/Php
- http://www.nautiland.pt/empresa/tecnologia.html
- http://www.revistaphp.com.br/artigo.php?id=20
|