MAMP: aggiunta del supporto ODBC o SQL Server
-
05-07-2019 - |
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?
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:
- Utilizzo di Programma di installazione del modulo PHP Apache di Liip
- Configurazione del file freetds.conf
- Scrivere alcuni PHP per connettersi al database mssql
Sommario:
-
Incollalo nel tuo terminale:
curl -s http://php-osx.liip.ch/install. sh | bash -
(funziona con OS 10.7)
-
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
-
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); ?>