有没有办法在PHP 7.2中使用sqlsrv.dll?

时间:2018-02-13 13:40:12

标签: php sql-server windows-server-2012-r2

因为我无法安装旧版本的php而且sqlsrv没有针对PHP 7.2的更新,有没有办法继续使用它?每当我尝试在我的Windows Server 2012 R2上安装PHP 7.1.14时,我得到" FastCGI进程意外退出",但是使用PHP 7.2一切都很好。

那么如何在PHP 7.2中使用sqlsrv?

1 个答案:

答案 0 :(得分:2)

在撰写本文时,PHP 7.2是使用VC15构建的,sqlsrv driver的最新稳定版本是使用VC14的4.3.0。但是有一个sqlsrv 5.2.0rc1可用于VC15。

所以,你有两个选择:

选项1:安装PHP 7.1

为此你需要Visual C++ Redistributable for Visual Studio 2015的正确(x86 / x64)版本;也称为VC14。如果您愿意,可以安全地安装。我倾向于安装从2005年到今天的所有可再发行组件,并且没有遇到问题。

如果sqlsrv驱动程序阻止PHP启动,请尝试从pecl releases下载正确的VC14版本。

选项2:安装PHP 7.2

为此你需要Visual C++ Redistributable for Visual Studio 2017的正确(x86 / x64)版本;也被称为VC15。

如果sqlsrv驱动程序阻止PHP启动,请尝试从pecl releases下载正确的VC15版本。目前最新的是5.2.0rc1,因此它很可能正常工作,但在生产环境中使用它是不明智的。

重要提示

NTS用于IIS服务器,TS用于Apache。当您下载PHP或其任何驱动程序/扩展(如sqlsrv。

)时,这一点非常重要