我有一个 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、驱动程序或其他方面失败。
1 回答
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
最后,您必须为 SQL Server 安装 Microsoft ODBC Driver 11。
简而言之,下载 SQLSRV 3.2,将 PDO 扩展添加到 php.ini(为您的 PHP 选择正确的版本),在本地环境中安装 Microsoft ODBC Driver 11 for SQL Server。
于 2016-03-10T12:10:40.680 回答