MAMP:添加ODBC或SQL Server支持

时间:2009-09-09 17:12:45

标签: sql-server odbc mamp

我需要与远程SQL Server 2000数据库通信。我在本地使用MAMP,我想继续使用它。但是,我失去了我需要做些什么来添加从PHP与这个数据库交谈的支持。看起来PHP中的ODBC或SQL Server函数都可以工作,但默认情况下不会安装这些模块。

有人可以提供有关如何在MAMP中添加对ODBC或SQL Server的支持的说明吗?

2 个答案:

答案 0 :(得分:4)

我能够得到他的工作:

  1. 使用Liip's one line PHP Apache Module Installer
  2. Configuring the freetds.conf file
  3. Writing some PHP to connect to the mssql database
  4. 要点:

    1. 将其粘贴到您的终端:

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

      (适用于OS 10.7)

    2. 在文本编辑器中打开/usr/local/php5/etc/freetds.conf并在最后为mssql服务器添加一个条目:

      [MSHOSTNAME]
      host = mshostname.example.com
      port = 1433
      tds version = 8.0
      
    3. 将PHP文件保存在“站点”文件夹中并激活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);
       ?>
      

答案 1 :(得分:2)

Check this question out,看起来你需要为你的PHP版本获得一个驱动程序。

这是另一个链接:Connecting to MS SQL server from PHP using MAMP on OSX