Ir para o conteúdo

 Voltar a Fórum do For...
Tela cheia

Conexão com MSSQL2000

30 de Julho de 2012, 11:57 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 47 vezes

Ola a todos

Estou tentando faze uma conexão do php com um servidor de sistema operacional win2000, sqlsrv2000 php 5.3.5 e esta erro. Fui lá nas extention do php.ini, já decomentei as linha que possuem ";" referentes ou "php_mssql.dll" e "php_pdo_mssql.dll" reiniciei o apache. Porrem quando testo a conexão "TPDOConnection::test(false);" ele me retorna um erro de drive.

Estou verificando verificando que o erro é referente a dll "php_pdo_mssql.dll".Eu procurei em toda a internet, mais não achei onde eu possi baixa la na versão "API220090626,TS,VC6"  que é a versão da dll php_mssql.dll e da compilacao do php.

Gostaria de saber se tem outro modo de conectar ao servidor sql 2000, haja visto que ja tentei instalar varias vesões do xampp "xampp-win32-1.8.0-VC9", "xampp-win32-1.7.7-VC9","xampp-win32-1.7.5-VC9","xampp-win32-1.7.4-VC6" e a php_mssql.dll so funcionou com "xampp-win32-1.7.4-VC6-installer.exe"?

Autor: Luis Almeida


77 comentários

  • F11255c3ccec97d9ad0bfa683c82d0a6?only path=false&size=50&d=404Luis Almeida(usuário não autenticado)
    1 de Agosto de 2012, 10:50

     

    O que eu queria saber, é se existe outra maneira de conectar o Servidor SQL 2000 sem ser pelas dll´s "php_mssql.dll" e "php_pdo_mssql.dll"? Ou se existe outro tipo de servidor apache (xampp,wamp,...,etc) e qual a versão que vunciona lo windows 2000 server?

    Abraço

    • 086f12ad1be00bb801f37d793c3a00c6?only path=false&size=50&d=404cristiano barbosa(usuário não autenticado)
      1 de Agosto de 2012, 12:41

       

      existe por  PDO_ODBC    

      assim vc usa driver odbc

       

      • F11255c3ccec97d9ad0bfa683c82d0a6?only path=false&size=50&d=404Luis Almeida(usuário não autenticado)
        1 de Agosto de 2012, 15:21

         

        Editei o php.ini comentando ";extension=php_pdo_mssql.dll" e descomentando "extension=php_pdo_odbc.dll", reiniciei o apache, entrei no arquivo "TPDOConnection.class.php" na linha em que referise sobre o driver "mssql", troque por "odbc"

        case 'SQLSERVER':
             if ( !defined( 'PORT' ) )
             {
              define( 'PORT', '1433' );
             }

             if ( !defined( 'DATABASE' ) )
             {
              $configErrors[] = 'Falta informar o DATABASE';
             }

             // Dica de Reinaldo A. Barrêto Junior para utilizar o sql server no linux
             if (PHP_OS == "Linux") {
                 $driver = 'dblib';
             } else {
                 $driver = 'odbc';
             }

         

        Tem algo mais para fazer com que o php conecte no ms-sql 2000?

        Grato desde já

        • F11255c3ccec97d9ad0bfa683c82d0a6?only path=false&size=50&d=404Luis Almeida(usuário não autenticado)
          3 de Agosto de 2012, 13:50

           

          Me desculpem a insistencia, mais é que eu ainda não consegui fazer funcionarar o meu servidor apache,php(xampp 1.7.4)  e servidor sql 2000 no Win2000 32bits.

          Como que eu  configurar o php com o driver odbc (passo  a passo )

          • 51b06d6eae66e2cfdfc361d418eea715?only path=false&size=50&d=404Luis Eugênio barbosa(usuário não autenticado)
            5 de Agosto de 2012, 0:10

             

            Luis,

            instalei o sql server no meu note para testar a conexão e realmente não foi facil fazer funcionar. Primeiro tive que alterar o php.ini para habilitar os seguintes drivers: extension=php_mssql.dll e extension=php_pdo_mssql.dll, depois reiniciar o apache. Depois tive que copiar o arquivo ntwdblib.dll que está na pasta c:\xampp\apache\bin ou na pasta c:\xampp\php e dar um boot na máquina. Por fim descobri que no arquivo de configuração da conexão o HOST, não pode ser utilizado o endereço ip e sim o nome da instância do sql server, ficando assim meu arquivo includes/config_conexao.php

                 define('BANCO','SQLSERVER');
                define('DATABASE','bdTeste');
                define('HOST','NOTE-LEB\SQLEXPRESS');
                define('USUARIO','sa');
                define('SENHA','123456');

            altere os parâmetros acima para os valores corretos de acordo com seu ambiente.

            Com odbc ainda não testei, mas se funcionar assim é melhor que com odbc.

            Abraço.

            • F11255c3ccec97d9ad0bfa683c82d0a6?only path=false&size=50&d=404Luis Almeida(usuário não autenticado)
              6 de Agosto de 2012, 9:06

               

              Luis Eugênio

              Fico muito por sua atenção, mas é o drive "php_pdo_mssql.dll" apatir da versão 1..7.4 do xampp e versão 5.3.1 do PHP não esta contido nas bibliotecas de instalação, nem niguem na internete possui este driver compilado na versão vc9.

              Tente instalar o xampp na versão 1.7.3 com php de versão 5.3.0 e graças a Deus, ate que em fim funcionou.

              Abraço

              • F11255c3ccec97d9ad0bfa683c82d0a6?only path=false&size=50&d=404Luis Almeida(usuário não autenticado)
                6 de Agosto de 2012, 9:07

                 

                Luis Eugênio

                Fico muito grato por sua atenção

                O drive "php_pdo_mssql.dll" apatir da versão 1..7.4 do xampp e versão 5.3.1 do PHP não esta contido nas bibliotecas de instalação, nem niguem na internete possui este driver compilado na versão vc9.

                Tente instalar o xampp na versão 1.7.3 com php de versão 5.3.0 e graças a Deus, ate que em fim funcionou.

                Abraço

Essa comunidade não possui posts nesse blog