【发布时间】:2017-04-25 08:34:50
【问题描述】:
我正在开发一个 PHP 项目,我必须创建一个 API 来从客户端的 MS SQL 服务器获取数据。我正在这样做-
$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server_ip;Database=$databse;", $username, $password);
它在我的本地主机上工作(可能是因为我的系统上安装了 SQL Server,但不确定)。但不适用于托管服务器。它给出了错误-
[unixODBC][Driver Manager]Can't open lib 'SQL Server Native Client 10.0' : file not found
我什至尝试过-
$serverName = $server_ip;
$connectionInfo = array( "Database"=>$database, "UID"=>$username, "PWD"=>$password);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
$conn does not return anything.
还有其他选择吗?
我什至安装了 odbc 驱动程序。
【问题讨论】:
-
您的具体要求是什么?你想要一个不需要安装 SQL Server Native Client 的数据库扩展吗?你的系统规格是什么? (如果我没记错的话,SQLSRV 需要 PHP/7 才能在 Unix 上工作)。
-
我在 Linux 服务器上有 PHP 版本 5.6.30。是否有不需要安装 SQL Server Native Client 的数据库扩展?可能会有帮助!
-
也许很老mssql extension,但我不能确切地告诉你(我从未使用过它)。无论如何,它不是一个有很多未来的替代品(它在 PHP/7 中消失了)。
标签: php sql-server odbc sqlsrv