sqlsrv PHP扩展插件加载不正确,也不可供PHP使用


The sqlsrv PHP extension is not loaded properly or available for PHP to use

我正试图将一个旧的Wordpress 3.7博客迁移到一个新的web服务器上,该服务器在Windows server 2012 R2的完全修补版本上运行PHP 5.6.20。

当我转到/wp-admin/时,我得到以下错误:

未加载扩展sqlsrv PHP扩展插件加载不正确,也不可供PHP使用。

检查phpinfo确保它已加载到php.ini文件中打开display_errors和display_startup_errors,以便您可以检测问题加载模块。

当我查看phpinfo()时,我看到:

sqlsrv
sqlsrv                          support         enabled
Directive                       Local Value     Master Value
sqlsrv.ClientBufferMaxKBSize    10240           10240
sqlsrv.LogSeverity              0           0
sqlsrv.LogSubsystems            0           0
sqlsrv.WarningsReturnAsErrors   On          On

当我在IIS的PHP管理器中查看时,它将PHP_sqlsrv.dll显示为已启用

我在phpinfo()上注意到配置命令的以下值:

cscript/nologo configure.js"--启用快照构建"--启用调试包"--禁用zts"--停用isapi"--禁nsapi""--不带mssql""—不带pdo mssql"--带out-pi3web"--带有pdo oci=c:''php sdk''oracle''x86''instantclient_12_1''sdk,shared"--with-oci8-12c=c:''php sdk''orale''x86''stantclient_11_sdk,shared"--启用对象out dir=../obj/"--启用com dotnet=shared"--带有mcrypt=static"--without analyzer"--带pgo

我不确定这是否与此有关,或者我如何改变这个值?

事实证明,我需要安装这里的5.6驱动程序:https://msdn.microsoft.com/library/cc296172.aspx

这是指导我这样做的帖子:https://stackoverflow.com/a/9800615/3389346