2016-03-10 13 views
0

我有一个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是没有选择的...有没有人知道我可以如何解决这个问题?如何在使用Medoo的Xampp上获得SQLSRV?

回答

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选择正确版本),在您的本地环境中为SQL Server安装Microsoft ODBC Driver 11。

+0

它的工作原理!我已经意识到如何在php.ini中包含扩展,但我不知道是否有更新版本的SQLSRV(似乎我在过时的网站上发现它),并且我需要ODBC驱动程序。谢谢你,好先生:) – StrikeAgainst