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

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

有帮助吗?

解决方案

查看此问题,看起来你需要为你的PHP版本获得一个驱动程序。

这是另一个链接:在OSX上使用MAMP从PHP连接到MS SQL服务器

其他提示

我能够得到他的工作:

  1. 使用 Liip的单行PHP Apache模块安装程序
  2. 配置freetds.conf文件
  3. 编写一些PHP以连接到mssql数据库
  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);
       ?>
      
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top