在Mac Yosemite

时间:2015-11-20 13:44:20

标签: php sql-server macos freetds

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

我试图安装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 db的最佳选择是什么?有效吗?

2 个答案:

答案 0 :(得分:0)

使用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();

答案 1 :(得分:0)

现在它正在使用以下几行:

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