繁体   English   中英

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

[英]How to install Microsoft Drivers for PHP for SQL Server on Amazon Linux AMI

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

它为Ubuntu和Redhat提供安装步骤,但不为Amazon Linux提供安装步骤。 要在Amazon上安装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服务器。

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

而不是使用

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

并解决了这个问题。

如果您对msodbcsql17感兴趣,可以按照以下答案操作:

在Linux Redhat / CentOS上为msodbcsql17安装unixODBC> = 2.3.1

步骤如下:

经过长时间的研究,我找到了一个解决方案:

  1. 从任何来源下载unixODBC> = 2.3.1,如rpm( 示例源
  2. 从Microsoft下载msodbcsql17和mssql-tool作为rpm( 链接到Repo )(在我的情况下为msodbcsql17-17.1.0.1-1.x86_64.rpmmssql-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. 现在你应该可以在python中使用ODBC和pyodbc了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM