MAMP: добавление поддержки ODBC или SQL Server - PullRequest
1 голос
/ 09 сентября 2009

Мне нужно поговорить с удаленной базой данных SQL Server 2000. Я использую MAMP локально, и я хотел бы продолжить использовать его. Тем не менее, я заблудился относительно того, что мне нужно сделать, чтобы добавить поддержку общения с этой базой данных из PHP. Похоже, что функции ODBC или SQL Server в PHP будут работать, но эти модули по умолчанию не установлены.

Может ли кто-нибудь предоставить инструкции о том, как добавить поддержку ODBC или SQL Server в MAMP?

Ответы [ 2 ]

4 голосов
/ 10 октября 2011

Я смог заставить его работать:

  1. Использование Однострочного установщика PHP-модуля Apache от Liip
  2. Настройка файла freetds.conf
  3. Написание PHP для подключения к базе данных mssql

Резюме:

  1. Вставьте это в свой терминал:

    curl -s <a href="http://php-osx.liip.ch/install.sh" rel="nofollow">http://php-osx.liip.ch/install.sh</a> | bash -

    (работает с ОС 10.7)

  2. Откройте /usr/local/php5/etc/freetds.conf в текстовом редакторе и добавьте в конце запись для вашего сервера mssql:

    [MSHOSTNAME]
    host = mshostname.example.com
    port = 1433
    tds version = 8.0
    
  3. Сохраните файл PHP в папке «Сайты» и активируйте веб-общий доступ.

    <?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);
     ?>
    
2 голосов
/ 09 сентября 2009

Проверьте этот вопрос , похоже, вам нужно получить драйвер для вашей версии PHP.

Вот еще одна ссылка: Подключение к серверу MS SQL из PHP с использованием MAMP на OSX .

...