- 在线时间
- 3 小时
- 最后登录
- 2015-5-13
- 注册时间
- 2015-4-8
- 听众数
- 10
- 收听数
- 0
- 能力
- 0 分
- 体力
- 82 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 35
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 22
- 主题
- 18
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   31.58% TA的每日心情 | 慵懒 2015-4-30 14:13 |
|---|
签到天数: 1 天 [LV.1]初来乍到
 |
本人新手刚学习PHP,遇到连接SQLSERVER2008R2数据库问题,环境win8.1(X64)+IIS8.5+php5.5.23+sqlserver2008R2(x64)8 G: g+ G4 l. _8 {' b ~- _# D
PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:
- _# p* a# b V, K" x/ |3 r! _PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11
% h3 J+ {. e4 F5 u----------------代码如下---------------
; S) L/ h8 F8 P+ p2 W* d% u0 I<?php
* m! [) s5 c" n+ @' P4 [$serverName = "(local)";
* }# u/ `6 j, ]# _! |) g5 b$ @8 ? $uid ="sa";
1 G6 c& u' ]. o& J- b9 J5 N $pwd = "mypwd123";
/ @+ ^/ C- {# S) G9 P
5 j7 s; Q5 U" {" V8 `0 ?: L0 c$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");
I7 y& }+ B- y; w5 I l
. S7 c5 F ^2 i4 y# ]1 q6 d$conn = sqlsrv_connect( $serverName,$connectionInfo);# D2 d$ m. v) S5 _( r; f$ g% u
if( $conn == false)# [4 Z) q5 w# D/ h3 D: x/ U+ K3 F
{; ?2 P6 U9 G! r; ~
echo "连接失败!";) O& a; W8 q, t3 {% U
die( print_r( sqlsrv_errors(), true));- C n# H. Z3 P8 ^
}
{, k/ V2 H2 F" E* A) Y?>
" C4 F. w% L" T1 _, u% P3 @0 n-------------------------------------------------------------------------
! t! h) A! R7 Q9 x( ~望高手指点迷津9 D0 n3 Y- o+ y
1 H- s ?& y/ ^: iphp.net里下载php-5.5.24-nts-Win32-VC11-x64.zip& S" O6 ]: I2 h1 U4 F
微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext
: `4 k7 n0 A1 V Z2 I并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll
( V$ u" N' M; i9 d: \ extension=php_pdo_sqlsrv_55_nts.dll7 B# q& [- B( ~: g6 A* ]
mssql.secure_connection = On' L- o3 y4 u. G$ }) o
/ J' g9 J. u9 C3 U1 Z. q/ ^ |
zan
|