我有一个运行 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 一起工作?
我有一个运行 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 一起工作?
Microsoft 最近发布了新版本 (3.2) SQL Drivers for PHP,其中包括与 PHP 5.6 的兼容性。
您可以在此处下载驱动程序:https ://www.microsoft.com/en-us/download/details.aspx?id=20098
我在网上搜索了一会儿。。这个问题发了10m后,我终于找到了一个非官方的驱动程序。。
希望这有效,我会检查一下..
您可以在以下位置找到它:http ://robsphp.blogspot.be/2012/06/unofficial-microsoft-sql-server-driver.html
我相信是时候更好地重新审视这个答案了。因为你已经很清楚你的设置了。简短的答案按以下步骤放置
请删除以下多余文件:
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
此时:我的解决方案是:
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