【发布时间】:2016-09-08 23:23:53
【问题描述】:
我正在尝试将旧的 Wordpress 3.7 博客迁移到在 Windows Server 2012 R2 的完整补丁版本上运行 PHP 5.6.20 的新 Web 服务器。
当我转到 /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 为 Enabled
我确实在 phpinfo() 上记下了 Configure Command 的以下值:
cscript /nologo configure.js "--enable-snapshot-build" "--enable-debug-pack" "--disable-zts" "--disable-isapi" "--disable-nsapi" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x86\instantclient_12_1\ sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x86\instantclient_12_1\sdk,shared" "--with-enchant=shared" "--enable-object-out-dir= ../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" ""--with-pgo
我不确定这是否与它有关或我如何更改该值?
【问题讨论】:
-
重要的部分是
--without-pdo-mssql- 你需要重新编译你的PHP。另外.. 为什么在 Windows 服务器上运行 PHP?你甚至不能使用php-fpm,你会受限于你的网络服务器的性能。如果您有选择,请在 *nix 上运行它(我知道改变基础设施并不总是可能的,所以我要发表评论)。