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 (!$ok) mylogerr($DB->ErrorMsg());
| | 26. |
| | 27. |
? >
|
Para saber mais visite o site oficial do ADOdb.
|
Essa é para repensar em reescrever algumas coisas.