Pergunta

Então, basicamente, aqui está o meu problema. Estou procurando uma solução para nos permitir conectar com o SQL Express 2008, enquanto ainda usando o MDB2 como nossa camada de abstração do banco de dados. Eu preciso de algo assim, principalmente porque ainda precisamos usar o MySQL e o PostGres (e o ORMS parece não ser uma opção neste momento).

De preferência, haveria uma solução que funcione para Php5.2 e Php5.3.

No começo, desci a estrada de extensão PHP_MYSQL ... Parece que, porém, como se isso não estivesse disponível no Php 5.3.

PHP_PDO_MSSQL não parece ser utilizável com o MDB2, o que parece estar fora.

Finalmente, há o MS desenvolvido a extensão 'SQLSRV' e, embora pareça que houve um trabalho em uma 'extensão' do MDB2 para isso em um ponto, parece que nunca apareceu no ramo principal.

Por favor ... alguém tem alguma solução para mim?

Foi útil?

Solução

Para qualquer outra pessoa que procura informações sobre isso ... até agora, tenho o SQL Express 2008 trabalhando com o MDB2 em execução no Php 5.2.

Ainda não tentei conectar -me a um servidor remoto: até agora, eu apenas conectei ao SQL Express em execução no localhost.

Não tenho certeza se o PHP que estou usando enviado com a extensão php_msql.dll ou não: de qualquer maneira, eu o desativei. Em vez disso, usei o php_dblib.dll que eu baixei de links em http://docs.moodle.org/en/installing_mssql_for_php . Esta biblioteca é uma construção de Freetds (de Freetds.org). Ainda não fiz nenhum teste importante com ele, mas posso me conectar a ele e me disseram um colega que eles estão tendo sucesso 'real' com ele.

php_dblib.dll fornece funções 'substituição' para as funções msSQL_* que PHP_MSSQL.DLL forneciam. Portanto, você precisa desativar a extensão php_mssql.dll antes de ativar o php_dblib.dll um.

Outras pequenas coisas a serem observadas:

1. " Sqlexpress".

2) Enquanto o link do Moodle acima fornece construções Php 5.3 de php_dblib.dll, infelizmente elas são construídas com o VC9. A instalação do PHP 5.3 que eu foi construída com o VC6 e, portanto, ainda estou trabalhando na criação do meu próprio php_dblib.dll para o Php 5.3.

De qualquer forma, espero que isso ajude as pessoas que estão tendo o mesmo problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top