我真的很难让这件事起作用。我已经安装了mssql驱动程序并在Linux服务器上运行,它现在了解该函数,并且不返回任何错误。
我已经让我们的服务器管理团队将windows服务器配置为允许来自linux服务器的连接。他们对此进行了测试,并确认其全部正常工作,但我似乎无法用PHP连接到它。
我尝试过各种连接字符串,但它不会连接,下面是一个例子
<?php
// Server in the this format: <computer>\<instance name> or
// <server>,<port> when using a non default port number
$server = '214.133.182.71,1443';
// Connect to MSSQL
$link = mssql_connect($server, '****', '******');
if (!$link) {
die('Something went wrong while connecting to MSSQL');
}
?>我总是得到:警告: mssql_connect() function.mssql- connect :无法连接到服务器: 214.133.182.71,1443在/home/v3rec/public_html/test.php第10行,连接到MSSQL时出错了
MS数据库的用户名和密码。我试过了,不管有没有端口名。我正在运行SQL 2012,我不确定实例名是什么?我是不是遗漏了什么?为什么PHP无法连接?
发布于 2015-09-03 16:00:12
请允许我建议您使用PDO并这样做:
$dbhost = "myhost";
$dbport = 10060;
$dbname = "tempdb";
$dbuser = "dbuser";
$dbpass = "password";
try {
$dbh = new PDO ("dlib:host=$dbhost:$dbport;dbname=$dbname","$dbuser","$dbpass");
} catch (PDOException $e) {
echo "Failed to get DB handle: " . $e->getMessage() . "\n";
exit;
}https://stackoverflow.com/questions/32380226
复制相似问题