如何在 Xampp 上使用 Medoo 获取 SQLSRV?

How to get SQLSRV on Xampp working with Medoo?

我有一个 PHP 项目,它使用 Medoo 访问 MS SQL Server 2012 上的数据库。我曾经在同一台服务器上测试我的项目,但由于通过远程桌面复制粘贴有点烦人而且效率低下,我想在本地系统上移动,所以我安装了 Xampp(使用 PHP 5.6.19 VC11)。由于我仍然需要使用服务器数据库,所以我首先遇到了 PDO MSSQL 扩展不再可用的问题,我的脚本无法向数据库发送查询。所以尝试使用 SQLSRV 3.0 扩展代替(5.4 线程安全 - 为什么没有 5.6 版本?5.4 应该向前兼容吗?),它仍然向我发送一个未捕获的异常消息 'could not find driver',从 PDO 构造函数中抛出并通过 Medoo 转发。我不确定这是否在 Medoo、驱动程序或其他方面失败了。将数据库移动到 phpMyAdmin 是不可能的...有人知道我该如何解决这个问题吗?

您需要的所有信息都在此网页上 https://msdn.microsoft.com/en-us/library/cc296170(v=sql.105).aspx

如您所见,PHP 5.6 支持需要 3.2 版。我为您找到了下载 link 和有关将 SQLSRV 扩展添加到 php.ini 的信息。

https://www.microsoft.com/en-us/download/details.aspx?id=20098

https://msdn.microsoft.com/en-us/library/cc296203(v=sql.105).aspx

最后你必须安装 Microsoft ODBC Driver 11 for SQL Server

简而言之,下载 SQLSRV 3.2,将 PDO 扩展添加到 php.ini(为您的 PHP 选择正确的版本),为 SQL 安装 Microsoft ODBC Driver 11服务器在您的本地环境中。