我正试图将一个旧的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