- 在线时间
- 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)
0 l. y9 C! l9 D0 b3 j: BPHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:) A8 u$ O( C0 Q6 m6 X1 w( [. G/ W# n
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11
; i I) K$ h$ m2 U6 ^----------------代码如下---------------
" R) t7 p# }% n% j2 l8 {<?php0 `7 D" ?5 d* ?5 n$ M/ o5 u; \
$serverName = "(local)";
( q' t4 s4 p3 G& I/ w $uid ="sa";
) C" Q, O F0 @5 w4 c $pwd = "mypwd123";9 j0 S1 Y' C! N
5 }: g/ h9 K G7 c+ Y7 B9 x( J V
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");; ]- L' x$ I8 D5 k
5 d8 F8 n# q1 R2 ~7 P+ w i$conn = sqlsrv_connect( $serverName,$connectionInfo);
/ d; e1 G$ g8 X: H9 @7 x if( $conn == false)9 \8 K1 R3 ^% p: F0 S
{- k" a1 Y N5 N! e `. W# H
echo "连接失败!"; }- Y* n; w; @1 c8 o
die( print_r( sqlsrv_errors(), true));
0 P8 v# h: M2 r7 m$ Z& B& H }; l9 A: G: Q* ]; H8 g' D& z( t
?>
- `0 [6 O) P4 `2 |8 B-------------------------------------------------------------------------. g5 y" y* @. Z V6 X; L$ {; h& r0 P
望高手指点迷津
( T% ~5 E* O. r& C1 X9 L/ K% y" u: p1 c& Y4 b2 k
php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
8 h7 J" t7 X& i, t: W微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext 1 P* N- X$ E' w7 u
并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll
4 V8 K& X7 b0 t, [1 e extension=php_pdo_sqlsrv_55_nts.dll
" L1 Q; |3 W" y6 ^8 ?9 Smssql.secure_connection = On
1 ~8 t/ l: u8 O# e1 \8 D4 t1 x9 c
|
zan
|