Teste
15 janeiro, 2010
Vantagens do PHP frente ao ASP.
2 novembro, 2007
Veja agora algumas das vantagens que a linguagem PHP tem sobre a linguagem ASP, comprovando assim a evolução e o crescimento do PHP durante os últimos anos:
1. Licença gratuita;
2. Plataforma (SO) gratuita para se rodar ele (GNU/Linux);
3. Velocidade de processamento ótima;
4. Eficiência ótima;
5. Segurança ótima;
6. Plataforma ótima;
7. Roda em qualquer tipo de plataforma (SO);
8. Código fonte livre;
9. Exceptions (para controle de fluxo) ótimas;
10. Orientação a objetos ótima;
11. É a linguagem Web mais popular e que mais cresce (em ritmo bem acelerado) no mercado;
12. Possibilita a utilização dos maiores e mais utilizados Bancos de dados no mercado (Adabas D, InterBase, PostgreSQL, dBase, FrontBase, SQLite, Empress, mSQL, Solid, FilePro, Direct MS-SQL Sybase, Hyperwave, MySQL, Velocis, IBM DB2, ODBC, Unix dbm, Informix, Oracle (OCI7 e OCI8), Ingres, Ovrimos, Firebird) sem necessitar de configuração externa como no caso do ASP que se tem que configurar o ODBC;
13. Esta sempre em atualização e tendo corrigidas falhas e adicionados novos recursos;
14. É mais estável e exige e consome menos recursos de hardware do servidor;
15. Flexibilidade ótima;
16. Componentes nativos, não dependendo de componentes externos para algumas funcionabilidades básicas (como é o caso do ASP aonde muitos desses componentes são até pagos);
17. Documentação e controle e reportamento de erros ótimos;
18. Comunidade de desenvolvimento super participativa e prestativa;
19. Planos de hospedagem Web (na grande maioria dos casos) mais baratos e sem nenhum custo extra para a utilização do MySQL em conjunto com o PHP;
20. A programação em PHP é mais eficiente do que em ASP, consegue-se programar um mesmo sistema com menos código em PHP do que ASP;
21. O Apache (servidor Web utilizado para rodar o PHP) é bem seguro, já o IIS tem diversas brechas de segurança;
ASP versus PHP?
Texto retirado na integra do Manual do PHP (pode parecer meio suspeito o Manual do PHP querer fazer um comparativo entre o ASP e o PHP mas tudo o que é dito abaixo é comprovado e não é uma mera “puxação de saco para o PHP”):
“O ASP não é uma linguagem propriamente dita, é um acrônimo para Active Server Pages, a verdadeira linguagem usada para programar ASP é Visual Basic Script ou JScript. A maior desvantagem de ASP é fato de ser um sistema proprietário que só tem suporte nativo no Microsoft Internet Information Server (IIS). Isso limita a sua disponibilidade a servidores baseados em Win32. Existem alguns projetos em andamento que permitem que ASP seja executado em outros ambientes e webservers: InstantASP da Halcyon (comercial), Chili!Soft ASP da Chili!Soft (comercial). ASP tem a fama de ser mais lento, menos estável e incómoda que o PHP. Algumas das vantagens do ASP é o fato de usar primeiramente VBScript, é relativamente fácil de aprender se você já souber como programar em Visual Basic. Suporte a ASP também é disponibilizado por padrão no servidor IIS, o que torna fácil de fazer funcionar. Os componentes nativos do ASP são muito limitados, então se você precisar usar capacidades “avançadas”, como interagir com servidores FTP, é necessário comprar os componentes adicionais”. Fonte: Manual do PHP.
Crescimento do PHP desde 2000:
Mais informações sobre o futuro do PHP:
http://www.zend.com/zend/future.php
Exemplo prático das novas melhorias na programação orientada a objetos no PHP:
http://www.php.net/zend-engine-2.php
Changelog completo da versão 5:
http://www.php.net/ChangeLog-5.php
Tamanhos das comunidades ASP e PHP para comparação das mesmas:
http://www.hotscripts.com
http://sourceforge.net/softwaremap/trove_list.php?form_cat=160
PHP – A linguagem.
3 agosto, 2007
PHP (um acrônimo recursivo para “PHP: Hypertext Preprocessor”) é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na Web. Apesar de ser uma linguagem de fácil aprendizagem e de utilização para pequenos scripts dinâmicos simples, o PHP é uma linguagem poderosa orientada a objetos.
A linguagem PHP é uma linguagem de programação de domínio específico, ou seja, seu escopo se estende a um campo de atuação que é o Desenvolvimento Web, embora tenha variantes como o PHP-GTK.
Seu propósito principal é de implementar soluções web velozes, simples e eficientes.
Características:
- Velocidade e robustez
- Orientação a objeto
- Portabilidade – Independência de plataforma – “write once run anywhere” (escreva uma vez, rode em qualquer lugar);
- Tipagem fraca
- Sintaxe similar a Linguagem C/C++ e o PERL
Exemplo da sintaxe
?php
require_once('code.php'); // incluir e executar uma vez
require('code.php'); // incluir e executar
include('code.php'); // executar e incluir
echo 'abc'; /* Escrever abc */
print 'abc'; /* Realiza a mesma coisa que 'echo', porém retorna se */
$res = print 'abc'; /* foi executado com sucesso saída ou não (0 ou 1) */
$x = 2; # Variáveis
if ($x == "2" || $x > "2") // se a variavel $x igual a 2 OU maior que 2
{
echo 'Olá mundo!'; // escreve "Olá mundo!"
} else { // Se não, escreve 'Adeus mundo!'
print('Adeus mundo!'); // print pode ser usado com ou sem parênteses
}
?>
Ferramentas para desenvolvimento em PHP.
3 agosto, 2007
Boody
Gerenciador de bookmarks(favoritos), tarefas(‘todo list’) e agenda de contatos. Assim você e seus visitantes poderão organizar sua lista de contato, suas tarefas e os seus sites favoritos. O sistema é todo personalizado e multi-língua. Por ser todo personalizado você alterar o layout facilmente, sem se preocupar com a linguagem PHP.
EasySiteBuilder
Uma poderosa ferramenta que permite construir e manusear um website profissional, direto do navegador. Interface simples de entender, fácil de usar, e mais rápido que os outros.
phpFramework
O phpFramework é composto por uma estrutura de diretórios e arquivos, um conjunto de classes e funções de infra-estrutura, e um conjunto de páginas-modelo que oferecem os diálogos mais comuns em aplicações. Reduz comprovadamente até 65% o tempo de desenvolvimento de aplicações web, pois toda estrutura funcional de uma aplicação e comunicação com banco de dados já estão embutidos.
E dentre outras mais que não vamos citar aqui.
PHP descomplicado: Realizando os primeiros testes no PHP
20 junho, 2007
Todo código PHP deve começar se indicando <? e deve terminar se indicando ?>.
Por exemplo:
<?
Códigos…
?>
Fora esta maneira, ainda podemos iniciar e terminar um código PHP das seguintes formas:
<?php
Códigos…
?>
Obs.: A maneira acima permite o uso do PHP em códigos padrão XML como o XHTML.
Ou:
<script language=”PHP”>
Códigos…
</script>
Ou ainda:
<%
Códigos…
%>
Obs.: Para utilizar a maneira acima é necessário habilitá-la no PHP, através do arquivo de configuração php.ini.
O PHP é composto por tipos, váriaveis, constantes, expressões, operadores, estruturas de controle, funções, classes e objetos e exceções.
Quando uma página PHP é requisitada ao Web server, o mesmo processa tal página e retorna ao cliente apenas o código HTML. Isso se deve ao fato de o PHP ser uma linguagem Web do tipo server-side.
Vamos fazer um exemplo para melhor ilustar isso. Salve o seguinte código fonte como teste.php (se você tiver instalado o Apache2Triad como foi recomendado no início deste curso (e tiver o instalado no seu diretório padrão), salve-o no seguinte diretório: C:apache2triadhtdocs):
<HTML>
<HEAD>
<TITLE>Título</TITLE>
</HEAD>
<BODY>
<?
echo “Testando o PHP.”
?>
</BODY>
</HTML>
Após isso, execute o teste.php no seu browser (abra ele e digite o seguinte endereço para acessá-lo: http://localhost/teste.php). O resultado será:
Testando o PHP.
Se você for ver o código fonte de tal página, irá ter o seguinte:
<HTML>
<HEAD>
<TITLE>Título</TITLE>
</HEAD>
<BODY>
Testando o PHP.
</BODY>
</HTML>
Isso porque, como foi mencionado anteriormente, o PHP é uma linguagem Web do tipo server-side, sendo que uma página PHP foi requisitada ao Web server, o mesmo processou tal página e retornou ao cliente apenas o código HTML.
Referências bibliográficas:
PHP manual (http://www.php.net/manual/pt_BR/introduction.php)
Autor/fonte: Sandro J. S. Souza
Filtro para verificar extensão de uma Imagem
18 abril, 2007
function verifica_img(file)
{
if (file.value != “”)
{
var arquivo = (file);
var tipo = arquivo.substring(arquivo.length-4,arquivo.length);
var tipo = tipo.toLowerCase();
if ((tipo == “jpeg”) || (tipo == “.jpg”)) {}
else {
alert(“Atenção: A extensão do arquivo não é .jpg!”);
document.getElementById(‘td_file’).innerHTML=’<input type=\”file” name=”brasao” id=”brasao” ” onchange=”verifica(this.value)”/>
return false;
}
}
}
<body>
<td valign=”left” id=”td_file”>foto</td>
<input type=”file” id=”brasao” name=”brasao” value=”" onchange=”verifica_img(this.value)”/>
</body>
function unidades($id_produto)
{
$sql4 = mysql_query(“
SELECT pm . * , u.descricao as descU, u.sigla as siglaU
FROM unidades u INNER JOIN produto_medidas pm ON pm.id_produto = ‘$id_produto’
AND pm.id_unidade = u.id”);
$msg=”";
while($rs = mysql_fetch_array($sql4)){
$msg = $msg.=”- “.$rs["descU"].” <b>(“.$rs["siglaU"].”)</b><br>”;
}
return $msg;
}
Eficiência do PHP
31 março, 2007
Linguagem PHP
Até algum tempo atrás, a Internet era composta basicamente de páginas estáticas, ou seja, páginas que dia após dia tinham o mesmo conteúdo, e que não interagiam com seus visitantes. Isto impedia que atitudes mais profissionais fossem tomadas nestes sites, pois sem a interatividade não era possível que empresas trocassem informações com seus clientes, com outras empresas e consigo mesma (troca de dados com departamentos, entre a empresa e seus vendedores, etc.). Em vista disto começaram a surgir algumas ferramentas que “deram vida” à Internet: Perl, TCL e outras linguagens padrão CGI (Common Gateway Interface).
Porém, essas linguagens eram limitadas quanto ao seu uso e eram pouco amigáveis. Mas estas iniciativas permitiram que outras linguagens fossem desenvolvidas exclusivamente para Internet. Entre elas, podemos citar: PHP, ASP, Java, JavaScript, VBScript e outras, sendo que algumas destas linguagens rodam no lado servidor (Server-Based) e outras rodam no lado cliente (Client-Based).
O PHP em si
PHP, atualmente, é a sigla para Hypertext Preprocessor, mas originalmente significou Personal Home Page, e se destaca entre as linguagens citadas anteriormente por ser multiplataforma (enquanto outras rodam somente em uma plataforma), ou seja, aceita vários sistemas operacionais, como Windows, Unix, Linux, etc. Além disso, ela é de fácil aprendizado, pois permite a conexão direta com uma grande quantidade de bancos de dados relacionais, enquanto outras ferramentas precisam de drivers ODBC para realizar a mesma tarefa. Entre os bancos de dados com conexão direta podemos citar: Oracle, Sybase, Informix, Postgresql, MySQL, mSQL, etc. Para outros bancos de dados, o PHP disponibiliza acesso via ODBC. E finalmente, o PHP é totalmente gratuito e pode ser baixado por meio de seu site oficia: www.php.net.
A linguagem PHP, de grosso modo, é uma combinação de linguagem de programação e servidor de aplicações. Você pode programar em PHP como em qualquer outra linguagem, definindo variáveis, criando funções, realizando loops, enfim, fazer tudo que é necessário e usado no mundo da programação.
Uma breve história do PHP
O PHP foi criado originalmente por Rasmus Lerdorf em meados de 1994 e escrito em Perl, sendo reescrito depois em C para incluir acesso a bancos de dados. Com a propagação dessa ferramenta pelo mundo virtual, Rasmus disponibilizou alguma documentação do software e batizou-o oficialmente de PHP v.1.0. Com a crescente utilização do PHP, mais e mais recursos foram incluídos (loops e arrays, por exemplo), tornando a linguagem cada vez mais potente. Nessa época, outros programadores juntaram-se a Rasmus, contribuindo sensivelmente para o aprimoramento da linguagem, entre os quais podemos citar os israelenses Zeev Suraski e Andi Gutmans (com certeza os maiores contribuidores), e foi assim que nasceu o PHP v.3.0. No momento em que este artigo foi atualizado, o PHP já se encontrava na versão 5.
Principais características do PHP
Código Aberto: Todo o código fonte do PHP está disponível;
Custo Zero: O PHP é gratuito. Basta ir ao site oficial e fazer o download;
Multiplataforma: O PHP pode rodar sobre o Unix, Linux, Windows, etc;
Eficiência: O PHP consome poucos recursos do servidor, permitindo que programas complexos sejam desenvolvidos, sem que isto implique em grande demora na sua execução. Além disso, o PHP como módulo nativo do servidor WEB, evita chamadas externas, o que o torna ainda mais eficiente;
Acesso a Bancos de Dados: Podemos acessar diretamente os principais bancos de dados utilizados atualmente e qualquer banco de dados do mercado por meio de ODBC;
Processamento de Imagens: O PHP pode criar imagens dinamicamente e enviá-las ao browser do usuário.
Além destas características, podemos citar ainda a capacidade de ler informação do padrão XML, processamento de arquivos (leitura e gravação, tanto no formato texto quanto binário), a manipulação de variáveis complexas, a utilização de funções e classes e geração de código JavaScript, ou outro qualquer para processamento no lado cliente, a manipulação de e-mails, o gerenciamento de documentos PDF e muitas outras características que tornam o PHP uma linguagem realmente potente e indicada para a construção de sites dinâmicos.
A ilustração abaixo mostra a interação entre o PHP, o servidor WEB e o browser do usuário:

fonte: http://www.infowester.com/php.php
