首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP 7.2本机支持以连接到MSSQL

PHP 7.2本机支持以连接到MSSQL
EN

Stack Overflow用户
提问于 2018-12-13 01:37:44
回答 1查看 3.3K关注 0票数 -1

这个link建议我应该能够从Linux (Centos)服务器(PHP7.2)连接到MSSQL,而不需要安装任何第三方程序:http://php.net/manual/en/function.odbc-connect.php

像这样(他们的例子):

// Microsoft SQL Server using the SQL Native Client 10.0 ODBC Driver - 
allows connection to SQL 7, 2000, 2005 and 2008
$connection = odbc_connect("Driver={SQL Server Native Client 
10.0};Server=$server;Database=$database;", $user, $password);

但没那么走运。我得到了这个错误:

Connection Failed::[unixODBC][Driver Manager]Data source name not found, and no default driver specified

我需要安装其他东西吗?还是有什么我没做的事?已安装用于ODBC的PDO驱动程序(unixODBC)。

EN

回答 1

Stack Overflow用户

发布于 2018-12-14 03:52:09

让它起作用了。下面是我所做的:

根据以下链接,

  • I已将PHP更新到7.2
  • 安装的ODBC驱动程序:

将连接字符串从dblib更改为ODBC:

//old    
//$db = new PDO("dblib:host=".HOST.";dbname=".NAME.";charset=utf8", "".USER."", "".PASS."");
//new
$db = new PDO("odbc:Driver={ODBC Driver 17 for SQL Server};Server=".HOST.";Database=".NAME.";", "".USER."", "".PASS."");

不再有FreeTDS或PDO_dblb。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53748489

复制
相关文章

相似问题

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