我在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的最佳选择是什么?有效吗?
答案 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。