开始配置
1、在php.ini的Windows Extensions后面加上:
extension=php_sqlsrv_53_ts.dll (以你选择的文件名为准)
extension=php_pdo_sqlsrv_53_ts.dll
2、再重启Apache服务。
最后测试一下是否成功,在PHP中执行phpinfo()的查看sqlsrv、看图画红线处、如图所示这样就表示连接成功了!!
用以下代码可以用来测试连接是否成功
$serverName = "(localhost)";
$connectionInfo = array("Database"=>"test","ConnectionPooling"=>false);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn == false)
{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}
?>
一般情况下运行以后会报错!
Connection could not be established. Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012
Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 [message] => This extension requires the Microsoft SQL Server 2012 Native Client. Access the following URL to download the Microsoft SQL Server 2012 Native Client ODBC driver
for x86: http://go.microsoft.com/fwlink/?LinkId=163712 ) [1] => Array ( [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 [message] => [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 ) )
原因:缺少驱动
下载页面:https://msdn.microsoft.com/en-us/library/cc296170.aspx
在页面中这么一段话
本人英语渣渣,大致的意思就是
2.0版本则需要按系统位数来下载:
下载安装完成以后,ok程序就可以运行了。
最后吐槽下:php连接sql server简直就是坑爹啊,太麻烦了