- 在线时间
- 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)
9 e# K. O1 ?0 A( p$ g0 D' W7 ~PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:# o, L, I, C9 R V% U
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11: ^# M' P8 |5 g+ e0 ^5 ^+ \& p
----------------代码如下---------------6 C3 S# W) e3 X6 Z4 F
<?php4 h% G* z2 w. O. L& O% X+ G
$serverName = "(local)";
9 T. X- r" w5 W9 ~( _ $uid ="sa";
. m, @' g( t- Q5 o* [. } $pwd = "mypwd123";8 _% K& Z& D% d& G! D) \/ \5 F6 Y& g
' S2 j5 s$ ?7 \" g3 J% H
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");
. s/ l0 f$ [2 _+ m6 o) T: ?) H
' Q" s+ G! V) i: [1 i& B6 ]7 U8 z: u$conn = sqlsrv_connect( $serverName,$connectionInfo);& J, e- N5 C- T0 A+ q( I4 f; c
if( $conn == false) [$ l( ^: h+ w, [
{6 O B' ^! e3 q) k' A$ F7 P
echo "连接失败!";
+ [. k, @1 _; X) u1 _3 G2 v7 Z Idie( print_r( sqlsrv_errors(), true));* h/ u7 @( w# z: y/ W. R
}" h4 F) ^. u# I3 S2 f
?>
P1 f: @9 x" h. {" A6 w-------------------------------------------------------------------------
2 S1 i9 P# \$ X1 q% q. p$ j6 V望高手指点迷津
# @! ]* l* `0 x9 E
2 @) X: R9 i3 d0 z0 k0 `php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
0 ]# U( Q- E' U9 \+ l8 O* K微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext ( _8 ]- P) P/ c. j3 W% S0 e0 C! o
并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll
! q( s0 p+ e! L1 Y extension=php_pdo_sqlsrv_55_nts.dll
& Z4 |2 w7 G/ i5 |8 n' j, emssql.secure_connection = On
2 h' f/ s8 d V0 w M7 j4 w5 E& G2 Q% s( D7 o
|
zan
|