php5.5 sqlserver 2012,PHP连接SQLSERVER2012

说明

1:PHP5.2.x本身有个php_mssql.dll的扩展用来连接Sql server,但是这个dll只是用来连接低版本 Sql server的(2000以下版本),在Sql server 2005及以上版本无法使用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数据库管理系统。

这里要注意你自己的系统环境来选择,system requirements里面有介绍你应该下载什么版本:

Version support for PHP is as follows

Version 4.0 supports PHP 7.0+ on Windows and Linux

Version 3.2 supports PHP 5.6, 5.5, and 5.4 on Windows

Version 3.1 supports PHP 5.5 and 5.4 on Windows

Version 3.0 supports PHP 5.4 on Windows

根据自己的需求来下载,我的是WINDOWS,PHP版本为5.5.X,所以我选择的是 version 3.2

下载完成后的是一个exe文件,直接解压后,会有一系列的DLL文件,其中主要分为 pdo 和 没有PDO标识的,以及ts和tns标识的

我们在PDO和非PDO中各需要一个DLL文件,版本选择就根据个人PHP版本选择,我是5.5.X,所以选择的是带有55标识的文件,而 ts和nts则是指你的PHP环境是线性安全的还是非线性安全的,一般高版本的PHP都是线性安全的,所以选择ts类型,如果你不清楚是不是线性安全,可以在PHP文件中写phpinfo();输出内容查看是否线性安全, 在输出页面中搜索(ts)关键词看看Zend Extension 中对应的是TS还是NTS

将选中的两个文件放入PHP的ext文件夹下面,

然后在PHP.INIT文件中增加配置,根据个人的文件修改

[PHP_PDO_SQLSRV]

extension=php_pdo_sqlsrv_55_ts.dll

[PHP_SQLSRV]

extension=php_sqlsrv_55_ts.dll

运行连接数据库的代码

$serverName = "(localhost)"; //数据库的服务器名

$connectionInfo = array("UID"=>"xx","PWD"=>"xx!@#","Database"=>"xx");

$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn )

{ echo "connect SUCCESS .\n";

}else{

echo "connect FAIL\n";

die( var_dump(sqlsrv_errors()));

}

如果运行之后还是不行,提示有内容Driver 11或Driver xx的情况,那么你就需要再去下载微软响应版本的驱动程序并安装才行,以下是 DRIVER 11的下载地址

安装完成后,重启服务。

运行即可

又或者

返回一个数组,提示

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’

那么,需要去下载一个对应版本的Native Client并安装。再重启服务,运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值