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以下的本子增添里面自带2个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使用微软特意的恢宏 SQLS智跑V 来连接sqlserver数据库
步骤如下:
1:先到微软式网球站下载 SQL Server Driver for PHP
https://www.microsoft.com/en-us/download/details.aspx?id=20098)是一个自解压的EXE文件,解压缩后你会得到这么几个文件:
图片 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这么些性格如下图:

图片 2

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

图片 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

相关文章