2009-09-09 26 views
1

Je dois parler à une base de données SQL Server 2000 distante. J'utilise MAMP localement et je voudrais continuer à l'utiliser. Cependant, je suis perdu quant à ce que je dois faire pour ajouter le support pour parler à cette base de données de PHP. Il semble que les fonctions ODBC ou SQL Server en PHP fonctionnent, mais ces modules ne sont pas installés par défaut. Est-ce que quelqu'un peut fournir des instructions sur la façon d'ajouter le support pour ODBC ou SQL Server dans MAMP?MAMP: Ajout du support ODBC ou SQL Server

Répondre

4

j'ai pu obtenir son travail par:

  1. En utilisant Liip's one line PHP Apache Module Installer
  2. Configuring the freetds.conf file
  3. Writing some PHP to connect to the mssql database

Résumé:

  1. P Aste ceci dans votre terminal:

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

    (fonctionne avec OS 10,7)

  2. Ouvrir /usr/local/php5/etc/freetds.conf dans un éditeur de texte et ajoutez une entrée pour votre serveur MSSQL à la fin:

    [MSHOSTNAME] 
    host = mshostname.example.com 
    port = 1433 
    tds version = 8.0 
    
  3. Enregistrez un fichier PHP dans votre dossier Sites et activez le partage 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); 
    ?>