Pergunta

Eu preciso falar com um banco de dados remoto do SQL Server 2000. Eu uso MAMP localmente e eu gostaria de continuar a usá-lo. No entanto, eu estou perdido quanto ao que eu preciso fazer para adicionar suporte para falar com esse banco de dados do PHP. Parece que tanto as funções ODBC ou SQL Server em PHP vai trabalhar, mas esses módulos não são instalados por padrão.

Alguém pode fornecer instruções sobre como adicionar suporte para ODBC ou SQL Server em MAMP?

Foi útil?

Solução

Marque esta questão fora , parece que você precisa para obter um driver para sua versão do PHP.

Aqui está outro link: Conectar ao servidor MS SQL do PHP usando MAMP no OSX .

Outras dicas

Eu era capaz de obter o seu trabalho por:

  1. de Liip uma linha PHP Apache Module Installer
  2. Configurando o arquivo freetds.conf
  3. escrever alguns PHP para se conectar ao banco de dados MSSQL

Sumário:

  1. Cole isto em seu terminal:

    curl -s http://php-osx.liip.ch/install.sh | bash -

    (funciona com OS 10.7)

  2. Open /usr/local/php5/etc/freetds.conf em um editor de texto e adicione uma entrada para o servidor MSSQL no final:

    [MSHOSTNAME]
    host = mshostname.example.com
    port = 1433
    tds version = 8.0
    
  3. Salvar um arquivo PHP na pasta Sites e ativar o compartilhamento na Web.

    <?php
    
     $myUser = "your_name";
     $myPass = "your_password";
     $myDB = "examples"; 
    
     //connection to the database
     $dbhandle = mssql_connect(MSHOSTNAME, $myUser, $myPass)
       or die("Couldn't connect to SQL Server on $myServer"); 
    
     //select a database to work with
     $selected = mssql_select_db($myDB, $dbhandle)
       or die("Couldn't open database $myDB"); 
    
     //declare the SQL statement that will query the database
     $query = "SELECT id, name, year ";
     $query .= "FROM cars ";
     $query .= "WHERE name='BMW'"; 
    
     //execute the SQL query and return records
     $result = mssql_query($query);
    
     $numRows = mssql_num_rows($result); 
     echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>"; 
    
     //display the results 
     while($row = mssql_fetch_array($result))
     {
       echo "<li>" . $row["id"] . $row["name"] . $row["year"] . "</li>";
     }
     //close the connection
     mssql_close($dbhandle);
     ?>
    
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top