如何让 Xampp 上的 SQLSRV 与 Medoo 一起使用?
Posted
技术标签:
【中文标题】如何让 Xampp 上的 SQLSRV 与 Medoo 一起使用?【英文标题】:How to get SQLSRV on Xampp working with Medoo? 【发布时间】:2016-06-25 02:03:38 【问题描述】:我有一个 php 项目,它使用 Medoo 访问 MS SQL Server 2012 上的数据库。我曾经在同一台服务器上测试我的项目,但由于通过远程桌面复制粘贴有点烦人且效率低下,我想搬家在本地系统上,所以我安装了 Xampp(使用 PHP 5.6.19 VC11)。由于我还需要使用服务器数据库,所以我首先遇到了PDO MSSQL扩展不再可用的问题,并且我的脚本无法向数据库发送查询。所以尝试改用 SQLSRV 3.0 扩展(5.4 线程安全 - 为什么没有版本 5.6?5.4 应该向前兼容吗?),它仍然向我发送一个未捕获的异常,并抛出消息“找不到驱动程序”来自 PDO 构造函数并通过 Medoo 转发。我不确定这是否在 Medoo、驱动程序或其他方面失败。将数据库移动到 phpMyAdmin 是没有选择的......有人知道我该如何解决这个问题吗?
【问题讨论】:
【参考方案1】:您需要的所有信息都在此网页上https://msdn.microsoft.com/en-us/library/cc296170(v=sql.105).aspx。
如您所见,您需要 3.2 版才能支持 PHP 5.6。我为您找到了有关将 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 选择正确的版本),在本地环境中安装 Microsoft ODBC Driver 11 for SQL Server。
【讨论】:
有效!我已经知道如何在 php.ini 中包含扩展,但我不知道是否有更新版本的 SQLSRV(似乎我在一个过时的网站上找到它)并且我需要 ODBC 驱动程序。谢谢你好先生:)以上是关于如何让 Xampp 上的 SQLSRV 与 Medoo 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章
在 xampp 中调用未定义的函数 sqlsrv_connect()
Windows Server 2012 r2 + XAMPP + SqlSrv = 到目前为止不成功
致命错误:未捕获的错误:调用 C:\xampp\htdocs\DBtest\sqlsrv.php:7 中的函数 sqlsrv_connect() 堆栈跟踪:#0 main SQLSERVER
PHP、XAMPP、SQL SERVER 2012 中 array_push() 的等效 sqlsrv_