无法将 mssql 连接到 mac Yosemite 下的 PHP

Can't connect mssql with PHP under mac Yosemite

我在 Mac Yosemite 下使用 PHP 5.5,此 SO 的默认 php。我正在尝试连接到 MSSQL DB 服务器,但有很多替代方案是不可能的。

我尝试安装 freetds 并且该命令有效,但是当我尝试使用 PHP 时...看起来他正在尝试加载但连接关闭。我在 PHP 上的代码是这样的:

$server = 'XXX.XXX.XXX.XXX' ;
$user = "username";
$pass = "password";
$DB = "";

$link = mssql_connect($server, $user, $pass) ;

if(!$link){
    die('Something goes wrong');
}

我查看了 php 信息,它已启用: php info

¿有人知道连接到 mssql 数据库和工作的最佳替代方法是什么吗?

使用mssql_get_last_message()找出错误是什么,然后解决问题。

$server = 'XXX.XXX.XXX.XXX' ;
$user = "username";
$pass = "password";
$DB = "";

$link = mssql_connect($server, $user, $pass) ;

echo mssql_get_last_message();
echo mssql_min_error_severity();
die();

现在它正在处理这些行:

try {
    $hostname = 'XXX.XXX.XXX.XXX';
    $port = 1433;
    $dbname = "YOUR_DB";
    $username = "YOUR_USERNAME";
    $pw = "YOUR_PASS";
    $dbh = new PDO ("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw");
} catch (PDOException $e) {
    echo "Failed to get DB handle: " . $e->getMessage() . "\n";
    exit;
}

首先你必须在你的系统中安装PDO_DBLIB