- 在线时间
- 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)/ L# K6 Y# f% x; \1 c
PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:, @7 F; i" B8 I5 W
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11$ w. J/ {2 k3 X' O" u
----------------代码如下---------------
; d- E" N+ u7 _1 D8 @) L<?php
: P p( G& C! a( r8 ?$ r& G$serverName = "(local)";
. C; s& ^3 H4 y- G$ H $uid ="sa";
) @; L" |! v2 }* E $pwd = "mypwd123";
; B1 F$ L* ]4 Q6 t3 V5 ^, ~& x( i: A1 r
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");
& `1 k8 M9 O) A- k" R4 d0 `# V4 f5 {" ~
$conn = sqlsrv_connect( $serverName,$connectionInfo);
' v# A- |4 l. {4 w2 U+ h if( $conn == false)
; e1 Y7 U- U d" Z6 N' d6 ~ {
' ]% u7 W( U) Z+ F E2 E3 L echo "连接失败!";
( t4 i' ~/ }3 J9 j/ s/ P: i9 xdie( print_r( sqlsrv_errors(), true));
% s; d* K: S) o* E* A }" H; \2 d4 R& \. {6 _% X
?>/ R/ y+ n0 A$ l- U6 t
-------------------------------------------------------------------------; G) ~8 D6 ]0 {+ x7 d) K
望高手指点迷津
$ P8 m3 B; t! g- U2 Y8 I- P1 t- _! P" |* R3 b. V! V" A* |) u
php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip" E( G( P$ [7 @/ a5 G/ z
微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext " A4 b7 L8 q7 A& \" W6 M# ~
并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll
/ C0 o# ]! t( I: p+ R extension=php_pdo_sqlsrv_55_nts.dll( H1 g( `# S& U2 v8 R- e
mssql.secure_connection = On% {* J- O8 E& E% p
6 X! @3 k' `( n3 z. \% w
|
zan
|