【问题标题】:PHP connectivity with MS SQL using odbc_connect使用 odbc_connect 与 MS SQL 的 PHP 连接
【发布时间】: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


【解决方案1】:

有一个替代(扩展)称为 php-sybase。我成功地使用它连接到具有不同 php 版本的各种(版本)MSSQL 数据库,仅提及:5.6 和 7.0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-04
    • 2017-01-29
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 2016-04-24
    • 2018-05-05
    • 2011-01-14
    相关资源
    最近更新 更多