Frage

Ich muß an eine Remote-SQL Server 2000-Datenbank sprechen. Ich benutze MAMP lokal und ich möchte ihn weiterverwenden. Allerdings bin ich verloren, was ich tun muss, Unterstützung für diese Datenbank von PHP zu sprechen. Es sieht aus wie entweder die ODBC oder SQL Server-Funktionen in PHP arbeiten, aber diese Module sind nicht standardmäßig installiert.

jemand zur Verfügung stellen kann Anweisungen, wie die Unterstützung für hinzufügen entweder ODBC oder SQL Server in MAMP?

War es hilfreich?

Lösung

diese Frage Check out , sieht aus wie Sie einen Treiber für Ihre Version von PHP bekommen müssen.

Hier ist ein weiterer Link: Verbindung zu MS SQL-Server von PHP mit MAMP auf OSX .

Andere Tipps

Ich konnte seine Arbeit bekommen durch:

  1. Verwenden von Liip ist eine Zeile PHP Apache Modul Installer
  2. konfigurieren freetds.conf Datei
  3. Schreiben einige PHP MSSQL-Datenbank verbinden

Zusammenfassung:

  1. Fügen Sie diese in Ihrem Terminal:

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

    (funktioniert mit OS 10.7)

  2. Öffnen /usr/local/php5/etc/freetds.conf in einem Texteditor und fügen Sie einen Eintrag für Ihren MSSQL Server am Ende:

    [MSHOSTNAME]
    host = mshostname.example.com
    port = 1433
    tds version = 8.0
    
  3. eine PHP-Datei in Ihrem Ordner Sites speichern und Web Sharing aktiviert.

    <?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);
     ?>
    
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top