Question

Je dois parler à une base de données SQL Server 2000 distante. J'utilise MAMP localement et j'aimerais continuer à l'utiliser. Cependant, je ne sais plus trop quoi faire pour ajouter un support pour communiquer avec cette base de données depuis PHP. Il semble que les fonctions ODBC ou SQL Server de PHP fonctionneront, mais ces modules ne sont pas installés par défaut.

Quelqu'un peut-il fournir des instructions sur la manière d'ajouter la prise en charge d'ODBC ou de SQL Server dans MAMP?

Était-ce utile?

La solution

Consultez cette question , il semble que vous ayez besoin d’un pilote pour votre version de PHP.

Voici un autre lien: Connexion au serveur MS SQL depuis PHP avec MAMP sous OSX .

Autres conseils

J'ai pu travailler avec:

  1. Utilisation de Programme d'installation du module PHP Apache sur une ligne
  2. Configuration du fichier freetds.conf
  3. Écrire un peu de PHP pour se connecter à la base de données mssql

Résumé:

  1. Collez ceci dans votre terminal:

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

    (fonctionne avec OS 10.7)

  2. Ouvrez /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);
     ?>
    
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top