有没有办法在PHP7.2中使用sqlsrv.dll?

有没有办法在PHP7.2中使用sqlsrv.dll?,php,sql-server,windows-server-2012-r2,Php,Sql Server,Windows Server 2012 R2,既然我不能安装旧版本的php,而且PHP7.2的sqlsrv也没有更新,有没有办法继续使用它?每次我尝试在我的Windows Server 2012 R2上安装PHP7.1.14时,我都会得到“FastCGI进程意外退出”,但PHP7.2一切正常 那么如何在PHP7.2中使用sqlsrv呢?在撰写本文时,PHP7.2是使用VC15构建的,最新的稳定版本是使用VC14的is 4.3.0。但是,有一个sqlsrv 5.2.0rc1可用于VC15 因此,您有两种选择: 选项1:安装PHP7.1 为此,

既然我不能安装旧版本的php,而且PHP7.2的sqlsrv也没有更新,有没有办法继续使用它?每次我尝试在我的Windows Server 2012 R2上安装PHP7.1.14时,我都会得到“FastCGI进程意外退出”,但PHP7.2一切正常


那么如何在PHP7.2中使用sqlsrv呢?

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

因此,您有两种选择:

选项1:安装PHP7.1 为此,您需要适当的(x86/x64)版本;也称为VC14。如果愿意,您可以安全地安装这两个。我倾向于安装从2005年到今天的所有可再发行版本,并且没有遇到问题

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

选项2:安装PHP7.2 为此,您需要适当的(x86/x64)版本;也称为VC15

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

重要提示


NTS用于IIS服务器,TS用于Apache。在下载PHP或其任何驱动程序/扩展(如sqlsrv)时,这一点很重要。

在撰写本文时,PHP7.2是使用VC15构建的,而最新的稳定版本是使用VC14的is 4.3.0。但是,有一个sqlsrv 5.2.0rc1可用于VC15

因此,您有两种选择:

选项1:安装PHP7.1 为此,您需要适当的(x86/x64)版本;也称为VC14。如果愿意,您可以安全地安装这两个。我倾向于安装从2005年到今天的所有可再发行版本,并且没有遇到问题

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

选项2:安装PHP7.2 为此,您需要适当的(x86/x64)版本;也称为VC15

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

重要提示


NTS用于IIS服务器,TS用于Apache。这在您下载PHP或其任何驱动程序/扩展(如sqlsrv)时非常重要。

您应该使用PDO,只要您安装了合适的Visual Studio可再发行软件包,那么您应该能够运行几乎任何您想要的PHP版本。我有Windows 7 x64,使用Apache和FCGI同时在x86和x64中运行最新的5.2、5.3、5.4、5.5、5.6、7.0、7.1和7.2。@JayBlanchard您能告诉我需要在php.ini中添加哪些扩展吗?因为我添加了
php_pdo_sqlsrv_71_nts_x64
,但在我的phpinfo()中没有显示文档中的信息。@MonkeyZeus,这就是我的问题:/I不知道哪个包是正确的包只要安装了正确的Visual Studio可再发行包,就应该使用pdo然后,您应该能够运行几乎任何您想要的PHP版本。我有Windows 7 x64,使用Apache和FCGI同时在x86和x64中运行最新的5.2、5.3、5.4、5.5、5.6、7.0、7.1和7.2。@JayBlanchard您能告诉我需要在php.ini中添加哪些扩展吗?因为我添加了
php_pdo_sqlsrv_71_nts_x64
,但在我的phpinfo()中没有显示文档中的信息。@MonkeyZeus,这就是我的问题:/我不知道哪个包是正确的one@Flacko不客气!尽管这是一个很好的建议,但简单地切换这样的技术并不总是可行的,所以我很高兴你能成功:)@Flacko不客气!尽管这是一个不错的建议,但像这样简单地切换技术并不总是可行的,所以我很高兴您能成功:)