n w    w w w w
large small default
PHP no IIS + SQL PDF Imprimir E-mail

Nosso colaborador Felipe Vargas Rigo está conosco desde Seg, 13 de Agosto de 2007.

Visualizar Outros Artigos deste Autor

Avaliação do Usuário: / 0
PiorMelhor 
Escrito por Felipe Vargas Rigo   
Seg, 29 de Setembro de 2008 09:24
A Microsoft está contribuindo com um patch para a biblioteca do ADOdb, uma camada de acesso a dados "popular" para o PHP usada por muitas aplicações.  O patch ativa o suporte ao SQL Server através do novo “driver nativo para PHP” desenvolvido pelo time do SQL Server. O ADOdb está licenciado sobre a LGPL e a BSD.  Essa primeira contribuição de código a comunidade PHP não será a última pelo Grupo de Interoperabilidade e Laboratórios Open Source da Microsoft.

Esse novo patch foi testado em mais de 100 aplicações da comunidade PHP e certificado que eles rodam no IIS sem nenhuma alteração necessária.  Hank Janssen e Garrett Serack do Laboratório Open Source Software da Microsoft tem competido por este trabalho desde o começo, e somos gratos por isso.

A versão atual do PHP suporta um numero incrível de banco de dados, graças a maravilhosa comunidade do ADOdb: MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP, and generic ODBC, ODBTP. Aqui há uma lista completa dos drivers.

Muitas aplicações web populares como ACID, PostNuke, Xaraya, phpWiki, Mambo, PHP GACL, TikiWiki, eGroupWare, Flyspray e phpLens App Server estão usando o ADOdb como sua camada de acesso a dados. Some reasons why ADOdb is popular include:

  • Projetado para rapidez. É provavelmente a mais rápida biblioteca de acesso a dados open source disponível para PHP. Veja os benchmarks.
  • Fornece suporte a portabilidade extensível tal como data e gerenciamento de tipo e criação de um esquema portável. Veja dicas sql portáveis
  • Suporte a muitas funcionalidades empresariais como sessão com banco de dados (com notificação de expiração), geração de código SQL, tabelas pivot, emulação de SELECT LIMIT para todos banco de dados, monitoramento de performance.
  • Fácil de aprender, especialmente se você tem experiência em programação para Windows, como ela usa muitas convenções ADO.
  • Garantia de Qualidade Extensível, toda versão é feito testes de unidade com Access, MySQL, PostgreSQL, MS SQL e Oracle 9.
  • Maduro, continuamente desenvolvido desde Agosto de 2000. Possuí uma vasta comunidade de usuários.
  • Termos de licença muito razoável (BSD). Isso significa que você pode incorporar (e até compilar) ele em suas aplicações livre de royalties sem ter que perdir permissão aos autores, desde que você inclua o license.txt na sua versão. E também possue outra licença (Lesser GPL).

Exemplo de Código em PHP:

01.   <?php
02.   include('/path/to/adodb.inc.php');
03.   $DB NewADOConnection('mysql');
04.   $DB->Connect($server$user$pwd$db);
05.   
06.   # M'soft style data retrieval with binds
07.   $rs $DB->Execute("select * from table where key=?",array($key));
08.   while (!$rs->EOF) {
09.       print_r($rs->fields);
10.       $rs->MoveNext();
11.   }
12.   
13.   # PEAR style data retrieval
14.   $rs $DB->Execute("select * from table where key=123");
15.   while ($array $rs->FetchRow()) {
16.       print_r($array);
17.   }
18.   
19.   # Alternative URI connection syntax:
20.   $DB NewADOConnection("mysql://$user:$pwd@$server/$db?persist");
21.   
22.   # No need for Connect or PConnect when using URI syntax
23.   
24.   $ok $DB->Execute("update atable set aval = 0");
25.   if (!$okmylogerr($DB->ErrorMsg());
26.   
27.   ? >

Para saber mais visite o site oficial do ADOdb.

 

Comentários (1)
1 Ter, 30 de Setembro de 2008 10:56
Helton Eduardo Ritter
Nossa! como eu queria isso aí funcionndo com acesso nativo a 1 ano atrás. Eu estava a desenvolver um projeto e estava louco para usar adodb, mas aí tinha que usar ODBC e não dava muito certo... acabei não usando nenhuma abstração de banco de dados.

Essa é para repensar em reescrever algumas coisas.

Adicione seu comentário

Seu Nome:
Seu e-mail:
Seu website:
Comentário:
  Imagem, contendo a palavra de verificação
Palavra de verificação: