首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Linux服务器上的PHP连接到运行Windows的远程服务器上的MS

问将Linux服务器上的PHP连接到运行Windows的远程服务器上的MS
EN

Stack Overflow用户
提问于 2015-09-03 15:49:22
回答 1查看 1.8K关注 0票数 1

我真的很难让这件事起作用。我已经安装了mssql驱动程序并在Linux服务器上运行,它现在了解该函数,并且不返回任何错误。

我已经让我们的服务器管理团队将windows服务器配置为允许来自linux服务器的连接。他们对此进行了测试,并确认其全部正常工作,但我似乎无法用PHP连接到它。

我尝试过各种连接字符串,但它不会连接,下面是一个例子

代码语言:javascript
复制
<?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无法连接?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-03 16:00:12

请允许我建议您使用PDO并这样做:

代码语言:javascript
复制
$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;
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32380226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档