因为我无法安装旧版本的php而且sqlsrv没有针对PHP 7.2的更新,有没有办法继续使用它?每当我尝试在我的Windows Server 2012 R2上安装PHP 7.1.14时,我得到" FastCGI进程意外退出",但是使用PHP 7.2一切都很好。
那么如何在PHP 7.2中使用sqlsrv?
答案 0 :(得分:2)
在撰写本文时,PHP 7.2是使用VC15构建的,sqlsrv driver的最新稳定版本是使用VC14的4.3.0。但是有一个sqlsrv 5.2.0rc1可用于VC15。
所以,你有两个选择:
为此你需要Visual C++ Redistributable for Visual Studio 2015的正确(x86 / x64)版本;也称为VC14。如果您愿意,可以安全地安装。我倾向于安装从2005年到今天的所有可再发行组件,并且没有遇到问题。
如果sqlsrv驱动程序阻止PHP启动,请尝试从pecl releases下载正确的VC14版本。
为此你需要Visual C++ Redistributable for Visual Studio 2017的正确(x86 / x64)版本;也被称为VC15。
如果sqlsrv驱动程序阻止PHP启动,请尝试从pecl releases下载正确的VC15版本。目前最新的是5.2.0rc1,因此它很可能正常工作,但在生产环境中使用它是不明智的。
重要提示
NTS用于IIS服务器,TS用于Apache。当您下载PHP或其任何驱动程序/扩展(如sqlsrv。
)时,这一点非常重要