Archive for the ‘Tutoriais’ category

Instalando o MongoDB no Windows XP

setembro 16th, 2009

Olá Galera,

Após enviar para o grupo algumas instruções rápidas de instalação do MongoDB no Windows XP, nosso amigo Almir “m3nd3s” achou interessante a idéia de postar essa pequena ajuda em forma de tutorial. Então decidi antes dar uma melhorada no texto, corrigir alguns pequenos furos e disponibilizar aqui no site. Acho que agora tá mais bacana.

Vamos à receitinha de bolo:

1 – Download e Instalação:
Baixar e descompactar o arquivo ZIP disponível no site do MongoDB (http://www.mongodb.org/display/DOCS/Downloads) numa pasta em seu HD.
Dica: É só descompactar diretamente no “C:\” e depois renomear a pasta criada para mongodb. Dessa forma ficará mais fácil de caminhar para essa pasta via prompt do DOS (pode crer, vc vai precisar…). No meu HD a instalação ficou como “C:\mongodb”.
Fiquem tranquilos que não existe nenhum “setup.exe” para instalá-lo. Na verdade já estamos com quase tudo pronto para executá-lo.

2 – Especificando a Pasta de Armazenamento:
Quem já leu a respeito do MongoDB ou assistiu a palestra do Diego Sana no PHP Day (valeu Diego!), deve saber que esse banco de dados utiliza o próprio sistema de arquivos do SO para armazenar os dados. Portanto precisamos agora especificar uma pasta para esse armazenamento.

Para tal tarefa, o MongoDB utiliza como padrão em ambientes Windows a pasta “C:\data\db”, portanto, crie esse caminho em seu drive C: e garanta que a pasta tem permissões para escrita. Você deverá criar essa pasta pois o Mongo não cria sozinho. Sem ela o bicho não roda!

Obs.: Existe a possibilidade de criar a pasta de armazenamento em outro local e mandar o Mongo gravar na mesma, porém como o foco desse tutorial é cobrir a instalação básica, isso ficará para um próximo post, ok?

Nesse ponto, o MongoDB já está instalado em seu HD. Agora, vamos rodar o rapaz…

3 – “Navegando” até a Pasta de Instalação Via Prompt:
Abra um “prompt do DOS” e vá até a pasta bin que se encontra dentro da pasta onde você descompactou o arquivo zip com os arquivos do MongoDB através do seguinte comando (esse é pra quem nunca mexeu num prompt na vida):

“cd \mongodb\bin” (sem as aspas, é claro…)

4 – Executando o MongoDB:
Após o último comando, seu prompt deve estar mais ou menos assim: “C:\mongodb\bin\>”. Caso contrário, volte e veja se você não esqueceu de fazer algo…
Caso o seu prompt esteja como indicado, execute o “daemon” do Mongo com o seguinte comando:

“mongod” (também sem as aspas, ok?)

Dessa forma o “servidor” já estará rodando.

5 – Testando:
Para verificar se o MongoDB foi instalado corretamente e está funcionando a contento, sugiro efetuar os comandos indicados no Quickstart do próprio site do MongoDB:
http://www.mongodb.org/display/DOCS/Quickstart#Quickstart-MakingSureItWorks

No mais, abraços a todos, meus siceros agradecimentos ao Diego Sana pela palestra, e prometo que os próximos conhecimentos adquiridos sobre esse interessantíssimo produto serão compartilhados com todos, ok?

Abraços e até a próxima!

Zaban

Upload de Arquivos + Plugin Jquery

julho 24th, 2009

Olá pessoal

Com desejo de compartilhar implementações e/ou funcionalidades de forma rápida e segura, segue um tutorial utilizando no grande “amigo” JQuery, dando aquela mãozinha no upload de imagens.

A implementação é bem simples:

index.php

<?php
if(isset($_POST['upload'])) {
    $uploaddir = 'uploads/';
    foreach ($_FILES["pic"]["error"] as $key =>$error)
    {
        if ($error == UPLOAD_ERR_OK)
        {
            $tmp_name = $_FILES["pic"]["tmp_name"][$key];
            $name = $_FILES["pic"]["name"][$key];
            $uploadfile = $uploaddir . basename($name);
 
            if (move_uploaded_file($tmp_name, $uploadfile))
           {
                echo "Successo: O Arquivo ".$name." upload.<br/>";
            } else {
                echo "Error: Arquivo ".$name." não foi feito upload.<br/>";
            }
        }
    }
}
?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Multiplos Uploads com jQuery e PHP</title>
 
<script src="jquery.js" type="text/javascript" language="javascript"></script>
<script src="jquery.MultiFile.js" type="text/javascript" language="javascript"></script>
</head>
 
<body>
<!--
maxlength = limite de arquivos que vão ser feito o upload
accept  = os arquvivos que podem ser feito os upload
-->
 
<form action="index.php" method="post" enctype="multipart/form-data">
<input type="file" name="pic[]" maxlength="2" accept="gif|png|jpg|pdf" />
<input type="submit" name="upload" value="Upload" />
</form>
</body>
</html>

bem simples Pessoal!

Link para Download

Iniciando com SimpleTest (TDD em PHP)

julho 2nd, 2009

Salve pessoal,

Vamos iniciar hoje uma pequena jornada à terras que possivelmente muita gente só viu/leu em sites especializados e muito pouco comentadas em PHP: a terra do desenvolvimento orientado a testes, ou TDD.

Inicialmente isso parece meio louco: afinal, você sempre testa DEPOIS de escrever seus programas ou durante, enquanto debuga tudo, correto ? Mas com o passar do tempo, a verdadeira natureza e vantagem do TDD, quando aplicada corretamente, se faz presente.

Hoje em dia, existem várias frameworks que auxiliam nessa tarefa de escrever testes. O foco aqui é algo que poucos sites (principalmente em português) abordam de forma prática que é o uso da SimpleTest, uma framework para testes unitários que vem ganhando o espaço antes ocupado pelo PHPUnit.

Para ler o artigo completo, acesse http://leohackin.com.br/blog/2009/07/iniciando-com-o-simpletest.

Enviando post com jQuery e PHP

junho 8th, 2009

Salve Galera,

Há alguns dias atrás precisei para um projeto meu, implementar um post que além de enviar os dados para um script PHP sem sair da página não precisasse ser recarregada, inclusive queria agradecer o pessoal da comunidade pela ajuda, depois de dar uma pesquisada cheguei a conclusão que o jQuery iria suprir minha necessidade.

Como obtive sucesso, gostaria de compartilhar com o grupo o resultado, porém gostaria de avisar que esse post busca ser uma “luz no fim do túnel” para iniciantes, portanto se você já é experiente no assunto pode ficar a vontade para sugerir modificaçõs e melhorias.

Tenho como premissa que você já possui: Um servidor PHP instalado, se não possui, sugiro que leia meu post “Instalando Apache, MySQL e PHP5 no Ubuntu” ou se você é usuário Windows baixe e instale o Xampp, algum conhecimento em HTML, jQuery e PHP.

Como exemplo iremos criar uma página que informará ao usuário o preço com desconto de um determinado valor.
» Read more: Enviando post com jQuery e PHP

Erro ao conectar PHP e MySQL no Ubuntu?

abril 15th, 2009

Salve galera,

Você está com problemas ao tentar rodar um script PHP de conexão ao banco MySQL? Aparece um erro?

Uma das causas pode ser a falta de um pacote que não foi mencionando no meu post anterior ( Instalando Apache, MySQL e PHP5 no Ubuntu ), mais precisamente o “php5-mysql”.

O “php5-mysql” oferece módulos de banco de dados MySQL diretamente de scripts PHP. Inclui os módulos genéricos “mysqli” que pode ser usado para se conectar a todas as versões do MySQL e  o “pdo_mysql” para usar com o PDO (PHP Data Object).

Vamos ao que realmente interessa, para instalar o php5-mysql é bem simples.

1) Abra o Terminal e digite:

$ sudo apt-get install php5-mysql

2) Após a instalação reinicie o Apache2:

$ sudo /etc/init.d/apache2 restart

Caso queria instalar o PostgreSQL também terá que instalar um pacote para acesso ao banco:

$ sudo apt-get install php5-pgsql

Reinicie o Apache2 e agora só falta testar seu script de acesso ao banco.

Abraços pessoal, até uma proxima.

Servidor Apache Completo no Vista

abril 15th, 2009

Este tutorial ensina passo-a-passo como instalar um servidor apache completo no windows vista.

Observação: para este tutorial, entendo que você tenha instalado o windows vista (qualquer versão oficial) e que tenha atingido os requisitos mínimos para o bom funcionamento do sistema operacional.

Resumo:

  • Servidor Apache (versão 2.2.11)
  • PHP 5 (versão 5.2.9)
  • MySQL 5 (versão 5.1.33)
  • phpMyAdmin (versão 3.1.3.1)

Atenção: Todos os aplicativos tratados neste tutorial são os mais atuais estáveis na data atual, 01/04/2009.

» Read more: Servidor Apache Completo no Vista

Artigo/Tutorial do Gerson sobre Smarty [parte 1]

março 29th, 2009

Buenas,

Este artigo/tutorial tem como objetivo apresentar o Smarty e ensinar a sua utilização em várias situações. Acredito que o presente seja bem extenso portanto devo dividi-lo em partes. Espero que gostem.

» Read more: Artigo/Tutorial do Gerson sobre Smarty [parte 1]

Instalando Apache, MySQL e PHP5 no Ubuntu

março 5th, 2009

Salve Galera,

Em meu post de estréia mostrarei como instalar as ferramentas básicas para programação PHP no Linux, mais precisamente no Ubuntu. Sou novo no mundo do linux mas quero compartilhar com a comunidade o conhecimento que adquiri, então vamos a instalação.

A instalação dos pacotes necessários é uma tarefa muito simples no Ubuntu, para nossa instalação usaremos o gerenciador de pacotes apt-get.  » Read more: Instalando Apache, MySQL e PHP5 no Ubuntu

ADOdb – Conectando banco de dados em PHP

fevereiro 5th, 2009

ADOdb é uma biblioteca de abstração para comunicação com banco de dados em linguagem PHP. Existe também uma versão para Python caso seja do seu interesse, visite o site do projeto em http://adodb.sourceforge.net/, mas neste artigo abordarei apenas a verão em PHP. » Read more: ADOdb – Conectando banco de dados em PHP