PHP 5.5.x 与 SQL Server 连接

PHP 5.5.x 与 SQL Server 连接

raawaa(wenjie_yu@http://www.360docs.net/doc/info-f7b31229b7360b4c2e3f6478.html) 2013-12-27

我使用的是 XAMPP 集成安装环境,PHP版本为 5.5.6,该版本 PHP 中没有自带用于连接 MSSQL 的驱动,试过使用 n t w d b l i b.d l l 和 p h p_m s s q l.d l l 的方法也都不奏效,最后使用微软官方提供的 Microsoft Drivers 3.0 for PHP for SQL Server 终于连接成功。

系统需求

PHP 5.5.X

SQL Server 2005+

Microsoft SQL Server 2012 Native Client

Microsoft Drivers 3.0 for PHP for SQL Server 的非官方编译版本(官方只支持到 PHP 5.4)

安装组件

1. 安装 Microsoft SQL Server 2012 Native Client

为了能使驱动正常工作,首先必须下载 Microsoft SQL Server 2012 Native Client,该工具是 Microsoft? SQL Server? 2012 功能包 的一部分。进入微软官方下载页面:http://www.360docs.net/doc/info-f7b31229b7360b4c2e3f6478.html/zh-cn/download/details.aspx?id=29065,在安装说明中找到 Microsoft? SQL Server? 2012 Native Client,依据自己的系统选择下载 X86 或 X64 版本并安装。

2. 安装 Microsoft Drivers

3.0 for PHP for SQL Server

由于微软官方驱动只支持到 PHP 5.4,我们必须使用民间编译的非官方版本,到此处下载:http://www.360docs.net/doc/info-f7b31229b7360b4c2e3f6478.html/files/php sqlsrv55.rar。

下载的压缩包中有 p h p_p d o_s q l s r v_55_n t s.d l l、 p h p_s q l s r v_55_n t s.d l l、 p h p_p d o_s q l s r v_55_t s.d l l、 p h p_s q l s r v_55_t s.d l l 四个文件。将

p h p_s q l s r v_55_t s.d l l 拷贝到 PHP 的驱动目录下,(一般为...p h p\e x t\)。

更改配置

打开 PHP 的配置文件 p h p.i n i 添加一行:

e x t e n s i o n=p h p_s q l s r v_55_t s.d l l

保存关闭,重启 Apache 服务器。

使用案例

$s e r v e r N a m e="s e r v e r N a m e\s q l e x p r e s s";//s e r v e r N a m e\i n s t a n c e N a m e

$c o n n e c t i o n I n f o=a r r a y("D a t a b a s e"=>"d b N a m e","U I D"=>"u s e r N a m e","P W D"=>"p a s s w o r d");

$c o n n=s q l s r v_c o n n e c t($s e r v e r N a m e,$c o n n e c t i o n I n f o);

i f($c o n n){

e c h o"C o n n e c t i o n e s t a b l i s h e d.";

}e l s e{

e c h o"C o n n e c t i o n c o u l d n o t b e e s t a b l i s h e d.";

d i e(p r i n t_r(s q l s r v_

e r r o r s(),t r u e));

}

?>

相关文档