【问题标题】:The sqlsrv PHP extension is not loaded properly or available for PHP to usesqlsrv PHP 扩展未正确加载或可供 PHP 使用
【发布时间】: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.dllEnabled

我确实在 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 上运行它(我知道改变基础设施并不总是可能的,所以我要发表评论)。

标签: php sql


【解决方案1】:

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

这是将我引向此的帖子:https://stackoverflow.com/a/9800615/3389346

【讨论】:

    猜你喜欢
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2016-07-28
    • 2020-02-23
    • 1970-01-01
    • 2016-04-09
    • 2016-05-03
    相关资源
    最近更新 更多