php5.2.17连接sqlserver2005

我使用的是apache2.2php5.2.17版本sqlserver是2005用php_sqlsrv_52_ts.dll扩展但总是提提示array0=>array0=>s... 我使用的是apache2.2 php5.2.17 版本 sqlserver是2005 用php_sqlsrv_52_ts.dll 扩展 但总是提提示
array
0 =>array
0 =>string'IMSSP'(length=5)
'SQLSTATE' =>string'IMSSP'(length=5)
1 =>int-49
'code' =>int-49
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)
'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)
1 =>array
0 =>string'IM002'(length=5)
'SQLSTATE' =>string'IM002'(length=5)
1 =>int0
'code' =>int0
2 =>string'[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序'(length=71)
'message' =>string'[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序'(length=71)
说我缺少2008版的驱动器
用php5.3.10版本的话 就提示我缺少 2012 版本的未发现数据源名称并且未指定默认驱动程序'
不知道是什么原因 哪位大神遇到过 帮忙解决一下 谢谢 。
展开
 我来答
圣鸾OJ
2015-10-04 · TA获得超过1629个赞
知道小有建树答主
回答量:1136
采纳率:96%
帮助的人:113万
展开全部
1. [代码][PHP]代码 跳至 [1] [全屏预览]
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

php5.3以后,已经不对sqlserver支持连接扩展了,不过微软官方还是对php5.3以后进行了扩展解决方案。
1.确认要连接sqlserver的数据库版本为2005
2.确认php支持的vc9还是vc6,这里可以从phpinfo()里看出来。
3.确认php的版本为5.3,并且确认php是否线程安全,可以再phpinfo()里看出来。
3.根据上面到微软官方下载扩展。或者直接下载附件。

2,3点在phpinfo里的Zend Extension Build这个属性中可以看出来。
如:API220090626,TS,VC9 TS代表线程安全,VC9版本的扩展。
API220090626,NTS,VC6 NTS代表非现成安全,VC6版本的扩展。

TS,VC9 将php_pdo_sqlsrv_53_ts_vc9.dll,php_sqlsrv_53_ts_vc9.dll这两个扩展赋值到php/ext目录下。
TS,VC6 将php_pdo_sqlsrv_53_ts_vc6.dll,php_sqlsrv_53_ts_vc6.dll这两个扩展赋值到php/ext目录下。
NTS,VC9 将php_pdo_sqlsrv_53_nts_vc9.dll,php_sqlsrv_53_nts_vc9.dll这两个扩展赋值到php/ext目录下。
NTS,VC6 将php_pdo_sqlsrv_53_nts_vc6.dll,php_sqlsrv_53_nts_vc6.dll这两个扩展赋值到php/ext目录下。

同时,打开php.ini文件,写入下面代码
extension=复制在ext下的pdo扩展//一定要对应
extension=复制在ext下的扩展//一定要对应
一个php_pdo_sqlsrv对应一个php_sqlsrv

完成上面操作后。重启iis.
打开phpinfo();
可以查询PDO pdo项里包括sqlsrv
查询pdo_sqlsrv
如果上面都存在,则php5.3连接sqlserver2005已经成功了。。
然后写个测试连接的实例,测试成功。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chinalande
推荐于2016-04-28 · 超过79用户采纳过TA的回答
知道小有建树答主
回答量:397
采纳率:0%
帮助的人:98.2万
展开全部
PHP5.3以上的版本已经不支持mssql扩展,所以如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx
自行下载微软提供的The SQL Server Driver for PHP。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
douyl_2010
2012-09-20 · TA获得超过284个赞
知道小有建树答主
回答量:422
采纳率:0%
帮助的人:102万
展开全部
追问
按这个地址去下载了 提示我不是有效的32位程序。我的系统是32位的 、 我使用的是sqlsrv 扩展  我安装好了  不知道为啥就提示我缺少odbc驱动
追答
你的是什么系统
配置数据源
在在XP操作系统下配置操作系统下配置操作系统下配置操作系统下配置SQL Server ODBC数据源步骤数据源步骤数据源步骤数据源步骤
控制面板——管理工具——数据源(ODBC)——系统DNS(用户DNS也可)——添加——Microsoft Access Driver ——输入数据源名称——找到你的数据库
这样就差不多了,如果用的是sql则把DRIVER处换成SQL SEVRER的就可以了,希望能帮到你,祝好运!

完整图解请点击 http://wenku.baidu.com/view/0f43d44e852458fb770b5692.html

然后找到PHP.ini文件中
mssql.dll相关内容 解开前面的注释就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
world_wide_web
2012-09-26 · 超过11用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:31.3万
展开全部
发不了文件,你网上搜索下sqlncli_x86.msi
链接MSSQL 2005 需要装个驱动!

希望能帮助你!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式