安装

The SQLSRV extension is enabled by adding appropriate DLL file to your PHP extension directory and the corresponding entry to the php.ini file. The SQLSRV download comes 8 driver files, four of which are for PDO support. If you are running non-thread-safe PHP (PHP 5.3), use the php_sqlsrv_53_nts.dll file. (You should use a non-thread-safe version if you are using IIS as your web server). If you are running thread-safe PHP, use the php_sqlsrv_53_ts.dll file. Similarly for PHP 5.4, use the php_sqlsrv_54_nts.dll or php_sqlsrv_54_ts.dll depending on whether your PHP installation is non-thread-safe or thread-safe.

The most recent version of the driver is available for download here: » SQLSRV 4.0 download. If you need support for PHP 5.2 and/or PHP compiled with VC6, use the 2.0 release of the driver: » SQLSRV 2.0 download.

For more information about SQLSRV requirements, see » SQLSRV System Requirements.

The SQLSRV extension is only compatible with PHP 5 running on Windows. Since version 4.0 the SQLSRV extension is compatilbe only with PHP 7.0 running on Linux or Windows.

User Contributed Notes

grant at seljax dot com 24-May-2018 09:47
Running PHP 7.2 on IIS 10, I had to use the IIS Web Platform Components wizard to install the Microsoft PHP drivers version 5.2 x64 to get this command to work.  Manually installing 4.0 drivers did not work.
denny 11-Jan-2017 06:57
PECL packages for Linux SQLSRV and PDO_SQLSRV drivers (4.0.7) are available now.
https://github.com/Microsoft/msphpsql/releases
remove dot four dot english dot rk at ee39 dot words dot de 30-Aug-2016 03:13
PHP Warning:  PHP Startup: Unable to load dynamic library '...\ext\php_sqlsrv_56_nts.dll' - %1 is not a valid Win32 application.

This error may occur if the Visual C++ runtime required by sqlsrv can not be found. In this case, "Visual C++ Redistributable for Visual Studio 2012 Update 4 (x86)" had to be installed for the x86 compiled PHP running on a x64 OS. For further investigations, have a look at Sysinternals Process Monitor.

Robert
mdsn 01-Mar-2016 10:18
Microsoft's PHP driver for SQL Server only runs with PHP 32-bit builds
shastry dot sushruth at example dot com 26-Feb-2016 05:04
michael dot endrizzi at gmail dot com 29-Apr-2015 04:53
Error msg:
PHP Fatal error:  Call to undefined function sqlsrv_connect()

Make sure you load BOTH dll's listed in the README:
extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll
plfort 20-Dec-2014 10:52
The latest version of the driver is available here : http://www.microsoft.com/en-us/download/details.aspx?id=20098
This version supports PHP 5.5.
simon 20-Feb-2014 03:48
SQLSRV doesn't use mssql_connect - it is it's own extension, therefore to connect you'd use sqlsrv_connect:

http://www.php.net/manual/en/function.sqlsrv-connect.php
yahya kayhani 02-Jul-2013 02:09
hi dear.
do step by step
1- un comment php_mssql.dll & php_pdo_mssql.dll in php.ini.template file(php directory in software install path)
2- Copy the ntwdblib.dll library from the php directory to the apache/bin directory.
3- Stop and start apache
4- test your mssql with phpinfo() function.
5- finish

Tech & Support by Yahya kayhani (IRAN-RASHT)
support@kws.ir
www.kws.ir