【问题标题】:How to install Microsoft Drivers for PHP for SQL Server on Amazon Linux AMI如何在 Amazon Linux AMI 上安装 Microsoft Drivers for PHP for SQL Server
【发布时间】:2017-10-23 18:38:41
【问题描述】:

我正在尝试使用 Microsoft 提供的文档为 SQL Server 安装 Microsoft Drivers for PHP。链接是https://github.com/Microsoft/msphpsql

它提供了 Ubuntu 和 Redhat 但不包括 Amazon Linux 的安装步骤。为了在亚马逊上安装 Microsoft 驱动程序,我按照 Redhat 提供的步骤进行操作(不确定是否正确)。当我运行命令时

sudo ACCEPT_EULA=Y yum install msodbcsql mssql-tools

出现以下错误

Error: Package: msodbcsql-13.1.7.0-1.x86_64 (packages-microsoft-com-prod)
           Requires: unixODBC >= 2.3.1
           Available: unixODBC-2.2.14-14.7.amzn1.i686 (amzn-main)
               unixODBC = 2.2.14-14.7.amzn1

错误清楚地表明要安装 msodbcsql,unixODBC 版本应> = 2.3.1。但可用于亚马逊的更新/最新 unixODBC 包是 unixODBC-2.2.14。

我需要一些帮助才能在 Amazon Linux 上安装 Microsoft Drivers for PHP,以便我可以使用 Sqlsrv PHP 函数来连接 SQL 服务器。

PHP7、Apache 和 SQL 服务器已设置完毕。

【问题讨论】:

    标签: php linux amazon-web-services unixodbc mssql-tools


    【解决方案1】:

    如果你对msodbcsql17感兴趣,可以关注这个答案:

    Install unixODBC >= 2.3.1 on Linux Redhat/CentOS for msodbcsql17

    步骤如下:

    经过长时间的研究,我有 想出了一个解决办法:

    1. 从任何来源下载 unixODBC >= 2.3.1,作为 rpm (Example source)
    2. 从 Microsoft (Link to Repo) (msodbcsql17-17.1.0.1-1.x86_64.rpm 下载 msodbcsql17 和 mssql-tool 作为 rpm 和 mssql-tools-17.1.0.1-1.x86_64.rpm 就我而言)
    3. 通过 ftp(如 FileZilla)将文件传输到 EC2 实例
    4. 使用EC2终端,进入上传文件所在目录
    5. 输入sudo rpm -i unixODBC-2.3.1-11.el7.x86_64.rpm 安装必要的版本(也许你必须将版本号更改为 上传文件的版本号)
    6. 输入sudo rpm -i msodbcsql17-17.1.0.1-1.x86_64.rpm
    7. 输入sudo rpm -i mssql-tools-17.1.0.1-1.x86_64.rpm

    8. 按照 Microsoft 说明的其余部分,就像在您的问题中一样。

    9. 现在您应该能够使用 ODBC,例如在 python 中与 pyodbc 一起使用。

    【讨论】:

      【解决方案2】:

      在谷歌搜索并尝试了所有方法之后,我找到了自己问题的答案。

      而不是使用

      sudo ACCEPT_EULA=Y yum install msodbcsql mssql-tools
      

      我用过

      sudo ACCEPT_EULA=Y yum install msodbcsql-13.0.1.0-1 mssql-tools-14.0.2.0-1
      

      问题已解决。

      【讨论】:

      • 您知道,那个版本的 msodbcsql 给我们带来了很多内存泄漏问题。最新版本 13.1 确实修复了它,但遗憾的是需要更新的 unixODBC。
      猜你喜欢
      • 2012-03-21
      • 2011-03-28
      • 1970-01-01
      • 2014-06-03
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 2018-12-12
      • 2016-04-21
      相关资源
      最近更新 更多