使用php连接sql sever 2008
最近接了个项目是用php连接sql sever 2008。由于之前没有用php连接过sql sever 2008,特此写个笔记给记录了下来。
由于多大数PHPer电脑商并没有安装SQL Server驱动,微软也给我们提供了相应的驱动版本。微软官方提供2个版本,Version 3.0 。
Version 2.0 版本支持的操作系统有:
Windows Server 2003 Service Pack 1
Windows XP Service Pack 3
Windows Vista Service Pack 1 or later
Windows Server 2008
Windows Server 2008 R2
Windows 7
Version 3.0版本支持的操作系统有:
Windows Server 2008 R2 SP1
Windows Vista SP2
Windows Server 2008 SP2
Windows 7 SP1
Version 2.0 版本支持PHP版本如下:
Driver file
PHP version
Thread safe?
Use with PHP .dll
php_sqlsrv_53_nts_vc6.dllphp_pdo_sqlsrv_53_nts_vc6.dll
5.3
no
php5.dll
php_sqlsrv_53_nts_vc9.dllphp_pdo_sqlsrv_53_nts_vc9.dll
5.3
no
php5.dll
php_sqlsrv_53_ts_vc6.dllphp_pdo_sqlsrv_53_ts_vc6.dll
5.3
yes
php5ts.dll
php_sqlsrv_53_ts_vc9.dllphp_pdo_sqlsrv_53_ts_vc9.dll
5.3
yes
php5ts.dll
php_sqlsrv_52_nts_vc6.dllphp_pdo_sqlsrv_52_nts_vc6.dll
5.2
no
php5.dll
php_sqlsrv_52_ts_vc6.dllphp_pdo_sqlsrv_52_ts_vc6.dll
5.2
yes
php5ts.dll
Version 3.0 版本支持PHP版本如下:
Driver file
PHP version
Thread safe?
Use with PHP .dll
php_sqlsrv_53_nts.dllphp_pdo_sqlsrv_53_nts.dll
5.3
no
php5.dll
php_sqlsrv_53_ts.dllphp_pdo_sqlsrv_53_ts.dll
5.3
yes
php5ts.dll
php_sqlsrv_54_nts.dllphp_pdo_sqlsrv_54_nts.dll
5.4
no
php5.dll
php_sqlsrv_54_ts.dllphp_pdo_sqlsrv_54_ts.dll
5.4
yes
php5ts.dll
让PHP能正常的操作SQL Server,除了上述的PHP扩展,还需要安装 SQL Server Native Client,Version 2.0 需要 Microsoft® SQL Server® 2008 Native Client,Version 3.0 需要 Microsoft® SQL Server® 2012 Native Client。
Version 2.0 相关下载如下:
1、Microsoft® SQL Server® 2008 Native Client
2、PHP扩展 php_sqlsrv
Version 3.0 相关下载如下:
1、Microsoft® SQL Server® 2012 Native Client
2、PHP扩展 php_sqlsrv
以 PHP5.3.29 操作SQL Server2008 为例,当前操作系统为 Windows 7 sp1(64位):
一、软件安装
1、下载安装 X64版本 的 Microsoft® SQL Server® 2012 Native Client。
2、下载 Version 3.0 相关软件。我本地用的是 xampp运行PHP,即 Apache以非fcgi模式运行PHP,故需要选择 “线程安全版”的 php_sqlsrv_53_ts.dll,并拷贝到 PHP的ext目录。
在 php.ini 中配置下扩展:
extension=php_sqlsrv_53_ts.dll
之后重启apache服务器,sql sever 2008 就可以正常连接了。
标签:Pack, PHP, Service, SQL, version, Vista