代码之家  ›  专栏  ›  技术社区  ›  StrikeAgainst

如何让Xampp上的SQLSRV与Medoo一起工作?

  •  0
  • StrikeAgainst  · 技术社区  · 9 年前

    我有一个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转发。我不确定这是不是在梅杜、司机或其他人身上失败了。将数据库移动到phpMyAdmin是不可能的……有人知道我如何解决这个问题吗?

    1 回复  |  直到 9 年前
        1
  •  1
  •   kba    9 年前

    您需要的所有信息都在此网页上 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。