- 在线时间
- 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)
* ^) ?( z5 M* x7 nPHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:+ b6 m( W: `6 G, y
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 113 m6 O/ B% ?! c( q
----------------代码如下---------------* _4 R6 b+ G6 V* h5 F$ k9 f
<?php/ {, T" `( H+ Q' f* Z X
$serverName = "(local)";
$ a J: p4 C# G5 V9 k $uid ="sa";
& D E! K8 x {) Y- C" q $pwd = "mypwd123";" T+ u5 A! {1 x* ]
0 E. Q6 @, h5 I' I0 u: y2 ^
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");
4 x: j& n% e" r6 N- \8 [- O( e% ^" |( q: W$ P
$conn = sqlsrv_connect( $serverName,$connectionInfo);
/ N% D- x6 V" J# l4 ]- D if( $conn == false)
6 u. z0 y8 w, N# M) W0 c! ~( v {
9 y- Y" T1 P- w8 d0 x: A# W$ _ echo "连接失败!";- g& J' [. p2 z9 ^! i; D# h2 ^6 }
die( print_r( sqlsrv_errors(), true));& q t7 ~ o: a: W2 Y' R2 A3 D
}
& D( z- w5 b. e! }; a?>
, V3 G2 J: t, \-------------------------------------------------------------------------1 F+ h$ D+ r5 s9 y: n- L
望高手指点迷津( {6 x6 a: \" i1 {8 n
7 D; q9 {+ [: e9 z( rphp.net里下载php-5.5.24-nts-Win32-VC11-x64.zip* W H' g& w/ x7 f
微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext $ Y+ h/ p7 i! T8 C( t/ b
并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll 3 U3 ^2 x5 T' Y: U3 G4 L* \4 N
extension=php_pdo_sqlsrv_55_nts.dll
" U1 I7 E3 w2 w: D+ K5 [# Zmssql.secure_connection = On
3 w& }# a; b2 m* Q: B) V& B K3 w. _- g" R- R; g H
|
zan
|