MAMP: Ajout du support ODBC ou SQL Server
-
05-07-2019 - |
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?
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:
- Utilisation de Programme d'installation du module PHP Apache sur une ligne
- Configuration du fichier freetds.conf
- Écrire un peu de PHP pour se connecter à la base de données mssql
Résumé:
-
Collez ceci dans votre terminal:
curl -s http://php-osx.liip.ch/install. sh | bash -
(fonctionne avec OS 10.7)
-
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
-
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); ?>