【发布时间】: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