- 在线时间
- 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)! m! G& z7 J# D: P, }/ c
PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:7 H, E* O$ y/ b8 e C( s
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11
5 y- G! G* H4 ]7 B$ K$ K$ ?----------------代码如下---------------7 [# k) T3 P% l3 Y
<?php- P2 a' {% s# S9 i; ~
$serverName = "(local)";: v8 X1 }+ C0 W' [' b
$uid ="sa";
6 r& J, L' W7 \ $pwd = "mypwd123";
c; L+ i; [: g9 `, }& a& W! D7 O
+ g" ` a* }9 O8 |$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");
& X) a4 u/ l7 `# W7 S0 z
7 q' Z/ I q3 |* |3 D+ {$conn = sqlsrv_connect( $serverName,$connectionInfo);
( J* {8 ~0 l) l _, P if( $conn == false)
' X; A# ?0 F' T {5 D: F+ y% z$ U. I% _5 D' O8 F& k
echo "连接失败!";* v2 ]1 r3 R+ C, C5 ]# m, y/ X
die( print_r( sqlsrv_errors(), true));
) n {) o: F% ^5 g+ @+ d/ g }
( ?2 m+ w/ h2 G x4 g?>
; ~1 e5 c# s1 H( q" y8 B, G-------------------------------------------------------------------------
5 g, k( S6 D. m$ z望高手指点迷津# Y- _5 l P& {( Z
; c! ^: J5 W& G3 R# Dphp.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
' |5 `1 M) u! N微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext ( X7 t& N: d; O0 {. e7 u" c
并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll 6 p% O' }7 E( u
extension=php_pdo_sqlsrv_55_nts.dll
* u- r: e7 [; b/ s! Z5 B; Wmssql.secure_connection = On
! D7 o: v+ b' V3 P$ Q P) z4 `1 O! w4 W9 f3 ?! |7 C7 p
|
zan
|