设置PHP 7以连接到SQL server 2014

设置PHP 7以连接到SQL server 2014,php,Php,我有一台运行PHP的开发PC和windows服务器。我正在尝试为SQL server配置它们。我已经下载了SQL Server 2014 express,并在这两个平台上运行 开发框:64位windows 7 PC,运行IIS 7.5和PHP 7.1.3 服务器是运行PHP 7.1.3版的64位windows server 2008 我从dev框开始,尝试下载驱动程序并修改php.ini以添加扩展 运行phpinfo()时未加载驱动程序。经过进一步的研究,我想我还没有为我的开发盒找到正确版本的驱

我有一台运行PHP的开发PC和windows服务器。我正在尝试为SQL server配置它们。我已经下载了SQL Server 2014 express,并在这两个平台上运行

开发框:64位windows 7 PC,运行IIS 7.5和PHP 7.1.3 服务器是运行PHP 7.1.3版的64位windows server 2008

我从dev框开始,尝试下载驱动程序并修改php.ini以添加扩展

运行phpinfo()时未加载驱动程序。经过进一步的研究,我想我还没有为我的开发盒找到正确版本的驱动程序。我目前使用php_sqlsrv_54_ts.dll作为扩展名,但是驱动程序的安装介质附带了几个.dll文件,我不确定是否有正确的文件。我注意到我下载的安装文件是SQLSRV30.EXE。我还注意到有SQLSRV52.EXE,但它不支持Win7。有人能给我指出我的开发设备和服务器的正确驱动程序吗


我对此感到非常沮丧,因为这不是不言自明的

事实证明,PHP7.2没有在Windows7下工作的SQL驱动程序。我不得不降级到PHP7.1,然后加载并运行驱动程序。

刚刚注意到PHP的版本是7.2.1而不是7.1.3,所以我花了一天时间研究,认为这是驱动程序版本错误。我找到了PHP的SQL驱动程序的windows版本并安装了它。现在我得到一个新错误:PHP警告:PHP启动:sqlsrv:无法初始化使用模块API=20160303编译的模块模块PHP使用模块API=20170718编译这些选项需要匹配。这是什么原因造成的?我如何修复它?您可以尝试下载带有所需PHP版本的xampp并使用它。在IIS的配置中,您仍然必须链接到该版本。它已经编译好了,所以您可能只需要尝试2或3个xampp版本就可以达到目标。我通常只使用apache和php,只要有驱动程序,它就可以与任何数据库结合。顺便说一句:我没有安装xampp,我有很多版本,只是使用批处理文件来启动我需要的。但您甚至不必这样做,只需在IIS中正确引用PHP即可。