如何在Amazon Linux AMI上为SQL Server安装PHP的Microsoft驱动程序

Rav*_*ddy 3 php linux unixodbc amazon-web-services mssql-tools

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

它提供了Ubuntu和Redhat的安装步骤,但没有提供Amazon Linux的安装步骤。要在Amazon上安装Microsoft驱动程序,我遵循为Redhat提供的步骤(不确定它是否正确)。当我运行命令

sudo ACCEPT_EULA=Y yum install msodbcsql mssql-tools
Run Code Online (Sandbox Code Playgroud)

出现以下错误

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
Run Code Online (Sandbox Code Playgroud)

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

我需要一些帮助,以便在Amazon Linux上安装适用于PHP的Microsoft驱动程序,以便可以使用Sqlsrv PHP函数连接SQL Server。

PHP7,Apache和SQL Server已设置。

Rav*_*ddy 5

谷歌搜索并尝试各种方法后,我找到了自己问题的答案。

而不是使用

sudo ACCEPT_EULA=Y yum install msodbcsql mssql-tools
Run Code Online (Sandbox Code Playgroud)

我用了

sudo ACCEPT_EULA=Y yum install msodbcsql-13.0.1.0-1 mssql-tools-14.0.2.0-1
Run Code Online (Sandbox Code Playgroud)

并解决了问题。