Domanda

Devo parlare con un database remoto di SQL Server 2000. Uso MAMP localmente e vorrei continuare ad usarlo. Tuttavia, mi sono perso su ciò che devo fare per aggiungere supporto per parlare con questo database da PHP. Sembra che le funzioni ODBC o SQL Server in PHP funzioneranno, ma quei moduli non sono installati di default.

Qualcuno può fornire istruzioni su come aggiungere supporto per ODBC o SQL Server in MAMP?

È stato utile?

Soluzione

Dai un'occhiata a questa domanda , sembra che tu abbia bisogno di un driver per la tua versione di PHP.

Ecco un altro link: Connessione al server MS SQL da PHP utilizzando MAMP su OSX .

Altri suggerimenti

Sono stato in grado di far funzionare il suo:

  1. Utilizzo di Programma di installazione del modulo PHP Apache di Liip
  2. Configurazione del file freetds.conf
  3. Scrivere alcuni PHP per connettersi al database mssql

Sommario:

  1. Incollalo nel tuo terminale:

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

    (funziona con OS 10.7)

  2. Apri /usr/local/php5/etc/freetds.conf in un editor di testo e aggiungi una voce per il tuo server mssql alla fine:

    [MSHOSTNAME]
    host = mshostname.example.com
    port = 1433
    tds version = 8.0
    
  3. Salva un file PHP nella cartella Sites e attiva la condivisione 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);
     ?>
    
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top