【问题标题】:Why won't SQLSRV show up in PHP Info on XAMPP 7.1.1/PHP 7.1.1?为什么 SQLSRV 不会出现在 XAMPP 7.1.1/PHP 7.1.1 的 PHP 信息中?
【发布时间】:2017-09-22 15:33:00
【问题描述】:

我安装了 XAMPP,但 SQLSRV 不会显示在来自 localhost:81 的 PHP 信息中(81 是我的 localhost 可访问的端口)。

我从 Microsoft 下载了官方 SQLSRV 驱动程序并将它们添加到我的 php.ini 中,如下所示:

我也尝试了 x86 驱动程序,但都不起作用!

驱动程序文件应位于 C:\xampp\php\ext

只是 SQLSRV 还不能与 PHP 7.1.1 一起工作吗?在哪里可以找到最新的驱动程序?我下载并使用了SQLSRV40和SQLSRV30,都没有。

注意:已安装 SQL Server Native Client 11

【问题讨论】:

  • 您甚至在尝试随机架构这一事实表明您并没有真正了解您的系统规格,并且您可能还没有安装支持库。无论如何,我建议您将 PHP 配置为显示错误,这样至少您有机会知道出了什么问题。它还有助于从控制台运行 PHP,其中会立即显示启动错误。
  • 有道理。据我所知,我已经满足了所有要求,因为我可以使用 SQL Server 2016 从同一台计算机创建并连接到数据库。安装了本机客户端之类的东西,所以这应该可以工作......我不想要使用 SQL Server 2016,因为我想在使用 Dropbox 的机器之间同步可访问的 SQL 数据库,并在 SQLSrv 2016 上进行尝试被证明是一场噩梦。使用 XAMPP,我可以启动 apache 和 SQL,两者都变绿了,PHP 我的管理员工作得很好......即使扩展程序应该运行它,我也不会显示 SQLSRV
  • 但是,例如you already know,SQLSRV/3.0 将无法在 PHP/7.1 上运行,尝试没有意义。
  • 又说得通了。但我也尝试了 4.0,它是正确的发行版(我认为?),因为它包含像“php_sqlsrv_7_ts_x64.dll”这样的文件。在上面写着“sqlsrv_7”的地方,我假设这意味着它为 PHP 7 生成的文件。这是一个巨大的假设,但这就是我来这里的原因,试图找出真正的答案!
  • 当您设法看到启动错误时,您会得到一些启发。

标签: php sql phpmyadmin xampp web-development-server


【解决方案1】:

我遇到了同样的问题,并浪费了很多时间试图解决它。为我解决的问题很简单: - 我卸载了 XAMPP 并重新安装了 7.0.15 / PHP 7.0.15 版本
- 我将 x86 驱动程序 添加到 C:\xampp\php\ext 和 php.ini

目前,SQLSRV 似乎还不能与 PHP 7.1.1 一起使用。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    从 php.ini 中删除这一行:

    extension=php_sqlsrv_7_ts_x64.dll

    再试一次

    当您查看 PHP 信息时,它应该会显示在 Registered PHP Streams 中

    【讨论】:

    • 我尝试删除它,但错误仍然相同.. 我没有在 phpinfo() 中看到驱动程序。为什么 ?有人帮我吗?
    猜你喜欢
    • 2017-08-22
    • 2015-02-16
    • 2014-05-07
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多