php连接sql server

那两日有个php连接sql
server的花色,顺便学习学习sql server 
说明:
 1:PHP5.2.x本人有个php_mssql.dll的扩张用来延续Sql
server,但是这一个dll只是用来连接低版本 Sql
server的(三千之下版本),在Sql server
二〇〇七及以上版本无法使用mssql_connect连接受数据库。
 2:php5.3.x不再援助php_mssql.dll
拓展库了,及时动用php5.2.x中的php_mssql.dll也惊惶失措运用。
微软专门为PHP出了个SQL
Server的壮大(Windows版本的),对于Windows下接纳php开发SQL
Server应用来说,那几个扩充有利于利用SQL Server来开发php平台连接sql
server数据库管理系列。
① 、php5.3以下的版本连接sql
server

5.3以下的版本增加里面自带1个php_mssql.dll;接数据库的恢弘,能够应用那个增添链接数据库,(只限于链接低版本数据库)。
实际的步骤如下:
1:首先安装sql
server,一流倒霉安装,我事先安装的是二零零六本子的,Windows过期后就不能够用了,然后重装还装不上,最终重装系统才装上
2:明确SQL装的时候用的是犬牙交错认证情势,或SQL验证格局,然后打开php的配置文件(php.ini),开启mssql增添(extension=php_pdo_mssql.dll后面包车型地铁分店去掉)并且供给把mssql.secure_connection
= On 重启后生效。
若果相比顺遂的话已经可以接连数据库了,假设连不上就要求两次三番低下的布局:
3:检查ntwdblib文件的本子(php/上面和Apache/下边)下载正确的版本的
ntwdblib.dll(3000.80.194.0)覆盖现有的DLL文件,(把ntwdblib.dll,php_mssql.dll
复制到system32目录中也得以)ntwdblib.dll
用于PHP连接MSSQL二零零五或二零零六的驱动文件。
4:测试连接:mssql_connect(‘localhost,1433’,
‘用户名’, ‘密码’);
二、php5.3+连接sql server
实则5.3之下的php版本已经很少用了,况且安全性和包容性都倒霉,所以高版本的php如故相比广泛的。实践表明低版本的php连接数据库成功率相比低(二零零五以上的本子大致不能够使用),推荐使用php5.3+
php使用微软尤其的扩大 SQLSTucsonV 来延续sqlserver数据库
手续如下:
1:先到微软式网球站下载 SQL Server Driver for PHP
https://www.microsoft.com/en-us/download/details.aspx?id=20098)是一个自解压的EXE文件,解压缩后你会得到这么几个文件:
bifa365必发 1
里面的5贰 、53象征便是php的5.2.x和5.3.x
版本,选取跟你php版本相匹配的;vc6或vc9的采取要看你接纳的是什么web服务器软件,借使选取的是IIS这就挑选vc9的,假设是Apache则选用vc6的,ts和nts的选项要看您安装的php版本是线程安全版的要么非线程安全版,ts是线程安全,nts是非线程安全。
假定不亮堂可以在phpinfo里看Zend Extension Build那么些天性如下图:

bifa365必发 2

2:将增加拷贝到拷到php/ext目录下,在php.ini文件,添加一下代码:
extension=在ext下的pdo扩展(用于pdo)
bifa365必发,extension=在ext下的恢宏
3:重启服务器,打开phpinfo();看到以下意况就印证添加扩充成功,

bifa365必发 3

4:连接测试:

 1 <?php
 2     $serverName = "(local)";
 3     $connectionInfo =  array("UID"=>"sa","PWD"=>"admin","Database"=>"db_online");
 4     $conn = sqlsrv_connect( $serverName, $connectionInfo);
 5     if( $conn ){
 6          echo "Connection established.\n";
 7     }else{
 8          echo "Connection could not be established.\n";
 9          die( var_dump(sqlsrv_errors()));
10     }
11     sqlsrv_close( $conn);
12 ?>

只顾这里的接连不是用mssql_connect而是用sqlsrv_connect,在这一个版本中,还有多少个函数:
那个扩充为php新增了一比比皆是sqlsrv_起来的函数,常用的如下:

 1 sqlsrv_connect
 2 sqlsrv_close
 3 sqlsrv_commit
 4 sqlsrv_errors
 5 sqlsrv_fetch
 6 sqlsrv_fetch_array
 7 sqlsrv_fetch_metadata
 8 sqlsrv_num_rows
 9 sqlsrv_query
10 sqlsrv_rollback
11 sqlsrv_rows_affected
12 . . . 

详细音讯能够参考:https://msdn.microsoft.com/zh-cn/library/cc296161%28v=SQL.90%29.aspx
开发文书档案

其余注意的是,倘若采纳那些扩充连接Sql server 二〇〇七以及上述版本的sql
server(如sql server 二〇一〇),你还亟需在机械上先安装 SQL Server Native
Client
不然会产出如下错误:

 1 array
 2 0 =>array
 3 0 =>string'IMSSP'(length=5)
 4     'SQLSTATE' =>string'IMSSP'(length=5)
 5 1 =>int-49
 6     'code' =>int-49
 7 2 =>string'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'(length=216)
 8 'message' =>string'This extension requires the Microsoft SQL Server 2008 Native Client. Access the following URL to download the Microsoft SQL Server 2008 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712'(length=216)
 9 1 =>array
10 0 =>string'IM002'(length=5)
11     'SQLSTATE' =>string'IM002'(length=5)
12 1 =>int0
13     'code' =>int0
14 2 =>string'[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序'(length=71)
15 'message' =>string'[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序'(length=71)
16 . . . .

消除方法:供给设置SQL Server 二〇一〇 Native Client ODBC
Driver,下载安装文件sqlncli.msi
下载地址:http://download.microsoft.com/download/0/E/6/0E67502A-22B4-4C47-92D3-0D223F117190/sqlncli.msi
安装后就能够了。

小结:到此全部完毕,小编在投机的处理器上装了大半天,中间出现了种种不当,总体感觉微软的事物太倒霉用。不是不得已什么人去用php链接sql
server,链接mysql不就得了。

有关设置链接:

sql server
卸载:http://www.jb51.net/article/37301.htm

sql server
安装:http://www.cnblogs.com/pvistely/archive/2008/12/31/1365702.html

sql
server安装:http://zhidao.baidu.com/link?url=6x87ogdDVZn65VB9220pplm_fXOlT01nA5HcPLb3CzY-t6q_Xd3wFJ9VQGqlcYlh0fEgpmsr41C6lxl18bJMfK

错误1:http://jingyan.baidu.com/article/03b2f78c4c7cad5ea237aec9.html

sql
server2005安装:http://wenku.baidu.com/link?url=XJv0doRJDNg-p1I3J3zpXu19Fx32SN9Wcl7nZpIaFewIozxDTCTAz_xs_-9vNF9KRxsBX6iS2WXpWYgzwYyfPeTbGU6GrmqBFFSZjD5Qfzq 

http://jingyan.baidu.com/article/4e5b3e19705db091901e24bb.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注