如何在 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服务器在您的本地环境中。
我有一个 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服务器在您的本地环境中。