我需要与远程SQL Server 2000数据库通信。我在本地使用MAMP,我想继续使用它。但是,我失去了我需要做些什么来添加从PHP与这个数据库交谈的支持。看起来PHP中的ODBC或SQL Server函数都可以工作,但默认情况下不会安装这些模块。
有人可以提供有关如何在MAMP中添加对ODBC或SQL Server的支持的说明吗?
答案 0 :(得分:4)
我能够得到他的工作:
要点:
将其粘贴到您的终端:
curl -s http://php-osx.liip.ch/install.sh | bash -
(适用于OS 10.7)
在文本编辑器中打开/usr/local/php5/etc/freetds.conf
并在最后为mssql服务器添加一个条目:
[MSHOSTNAME]
host = mshostname.example.com
port = 1433
tds version = 8.0
将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。