8

我有一个运行 PHP 5.6 的 xampp。通常我使用 mysql 服务器,但对于已经存在的脚本,我需要一个 MS SQL 服务器。

我在网上搜索并安装了SQL Server 2012。

但现在我需要 PHP 的驱动程序。可惜我只能找到支持5.4、5.5的版本..

( http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx )

有没有办法让它与 5.6 一起工作?

4

4 回答 4

13

Microsoft 最近发布了新版本 (3.2) SQL Drivers for PHP,其中包括与 PHP 5.6 的兼容性。

您可以在此处下载驱动程序:https ://www.microsoft.com/en-us/download/details.aspx?id=20098

于 2015-03-20T15:46:05.903 回答
6

我在网上搜索了一会儿。。这个问题发了10m后,我终于找到了一个非官方的驱动程序。。

希望这有效,我会检查一下..

您可以在以下位置找到它:http ://robsphp.blogspot.be/2012/06/unofficial-microsoft-sql-server-driver.html

于 2014-11-25T12:24:13.027 回答
3

我相信是时候更好地重新审视这个答案了。因为你已经很清楚你的设置了。简短的答案按以下步骤放置

  1. 从这里下载SQLSRV 驱动程序的 3.2 版。https://www.microsoft.com/download/details.aspx?id=20098
  2. 将它们解压缩到您的“xampp 安装路径”\php\ext
  3. 请确保您查看并保留文件:php_sqlsrv_56_ts.dll 和 php_pdo_sqlsrv_56_ts.dll
  4. 请删除以下多余文件:

    PHP Drivers License Terms.rtf,
    php_pdo_sqlsrv_54_nts.dll,
    php_pdo_sqlsrv_54_ts.dll,
    php_pdo_sqlsrv_55_nts.dll,
    php_pdo_sqlsrv_55_ts.dll,
    php_pdo_sqlsrv_56_nts.dll,
    php_sqlsrv_54_nts.dll,
    php_sqlsrv_54_ts.dll,
    php_sqlsrv_55_nts.dll,
    php_sqlsrv_55_ts.dll,
    php_sqlsrv_56_nts.dll,
    release.txt,
    SQLSRV_Readme.htm,
    SQLSRV_ThirdPartyNotices.rtf,
    
    • 将这些行放在 php.ini 中的“xampp 安装路径”\php\php.ini extension=php_sqlsrv_56_ts.dll extension=php_pdo_sqlsrv_56_ts.dll

    • 重新启动您的 XAMPP 服务器并放置一个 '<'?php phpinfo(); ?'>' 在 \htdocs\'folder' 的 index.php 文件中

    • 使用http://localhost/ '放置 phpinfofile 的文件夹'/index.php导航到它

如果您在下面看到类似此图像的内容。完成了,恭喜![在此处输入图像描述] 1

PS:长答案在这里。 https://msdn.microsoft.com/en-us/library/cc296170.aspx

于 2016-11-14T09:50:07.837 回答
1

此时:我的解决方案是:

1- 从这里下载 SQLSRV 驱动程序的 3.2 版。https://www.microsoft.com/download/details.aspx?id=20098 在此处输入图像描述

2 将文件解压到“xampp”文件夹中的 \php\ext

3-将此行添加到 php.ini

扩展=php_pdo_sqlsrv_56_ts.dll

扩展=php_pdo_sqlsrv_56_nts.dll

扩展=php_sqlsrv_56_ts.dll

扩展=php_sqlsrv_56_nts.dll

于 2018-08-15T17:53:46.253 回答