Sie sind auf Seite 1von 5

MONGODB NO WINDOWS COM PHP

1. INTRODUO Nos ltimos anos, vimos um interesse crescente em sistemas de gerenciamento de bancos dados que diferem do modelo relacional tradicional. No centro disso est o conceito de NoSQL, um termo usado coletivamente para denotar software de banco de dados que no usa SQL (Structured Query Language) para interagir com o banco de dados. Um dos projetos NoSQL mais notveis at o momento o MongoDB, uma banco de dados orientado a documentos e de software livre que armazena dados em colees de documentos semelhantes a JSON. O que distingue o MongoDB de outros bancos de dados NoSQL a sua poderosa linguagem de consulta baseada em documento, que torna a transio de um banco de dados relacional para o MongoDB fcil, porque as consultas so convertidas com bastante facilidade. 2. INSTALANDO O MONGODB Uma das facilidades em relao ao MongoDB que mais impressionam programadores de qualquer nvel, a facilidade da sua instalao, sendo apenas necessrios baixar os executveis e rodar o servidor, no necessrio uma instalao.

2.1 Download dos Arquivos O primeiro a ser feito acessar a sesso de download do site oficial do MongoDB (http://www.mongodb.org/), localizar a verso compatvel com a arquitetura do seu sistema, e realizar o download.
CASO NO SAIBA, NO SE PREOCUPE, A VERSO X64 DO MONGODB COMPATVEL TANTO COM A ARQUITETURA 64 QUANTO 32-BITS!

Stnio Elson - http://stenioelson.com.br

Download completo, basta extrair o arquivo para uma pasta qualquer, mas preste ateno, a partir desta pasta o servidor ser executado.

Feito isto, j temos nosso servidor pronto para ser executado. Ser necessrio que abramos o Processador de comandos do Windows, vulgarmente chamado cmd, execut-lo-emos atravs do Executar, para isso pressione a combinao de teclas WIN + R e digite cmd tecle enter. CMD aberto, utilizando o comando cd alteraremos o diretrio corrente para o que contm os arquivos do mongodb, em seguida para o diretrio bin, que encontraremos dentro do diretrio anterior. Com o comando dir exibiremos os arquivos contidos nesta pasta. Confirmada a existncia do arquivo mongod.exe, digitamos este nome no cmd e pressionamos enter, o servidor ser iniciado.

Stnio Elson - http://stenioelson.com.br

Entretanto o processador nos exibe um erro, nele possvel identificar a seguinte linha: Wed Oct 24 00:16:44 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db) does not exist, terminating . Ela nos informa que no possvel encontrar o dbpath, isto pode ser resolvido de forma simples, Criando no diretrio raiz do seu sistema (Disco C:\) a pasta data e dentro desta a pasta db, feito isso execute novamente mongod.exe.

O servidor esta funcionando perfeitamente, esperando conexes por padro na porta 28017. Essas configuraes podem ser mudadas com um arquivo de configurao, veja exemplo:

Com o servidor online, executaremos o terminal, da mesma forma que o mongod.exe ns precisaremos estar no cmd na pasta bin, mas desta vez executaremos o mongo.exe, com um detalhe, nosso servidor esta esperando conexes na porta 11235, ento utilizaremos mongo.exe port=11235.

Stnio Elson - http://stenioelson.com.br

3. Instalando driver MongoDB para PHP O Driver para PHP a alternativa ao console, este ser utilizado pelo PHP. 3.1 Download dos Arquivos Da mesma forma que o servidor, os drivers so disponibilizados pelo site oficial do MongoDB, basta irmos a sesso Drivers e procurarmos os correspondentes ao PHP para Windows, como este pode ser um pouco extensvel para ser escrito, deixo aqui o link para o repositrio: http://github.com/mongodb/mongo-php-driver/downloads Os drivers dependem, alm da verso do seu PHP, de uma outra informao, a PHP Extension Build, ela pode ser encontrada atravs do phpinfo(), para isso crie um arquivo na pasta raiz do seu servidor web com o nome pin.php com o contedo: <?php phpinfo(); ?> , abra em seu navegador e pesquise por PHP Extension Build, faa o download da verso mais recente que corresponda a estas informaes, VEJA:

Como neste caso no a nenhuma verso acima da 1.1.4 que aceite o VC6, ela a verso para este PHP, lembre-se que isto pode alterar de servidor para servidor.

Aps descompactar abra a pasta correspondente ao VC6ts para PHP 5.3

Stnio Elson - http://stenioelson.com.br

O arquivo php_mongo.dll o responsvel por integrar o MongoDB ao PHP, este dll chamado extenso, e deve ser colocado junto as outras do PHP, para isto recort-lo-emos e colaremos junto as demais, a localizao das extenses depende da forma que o seu servidor esta instalado, em geral encontra-se na pasta ext no diretrio de instalao do PHP, no caso do Wamp C:\wamp\bin\php\php5.3.5\ext, aps colado ativaremos ela no arquivo de configurao do php, o php.ini, que tambm encontrado no diretrio de instalao do PHP. Para ativar a extenso, basta adicionarmos a seguinte linha ao fim do arquivo: extension=php_mongo.dll E reiniciar o servidor web.

No Wamp necessrio ativar a extenso atravs do cone, na barra de notificaes.

Reinicie o servidor, abra o arquivo pin.php em seu navegador e pesquise por mongo, extenso instalada com sucesso.

Stnio Elson - http://stenioelson.com.br