- 在线时间
- 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)$ W2 ?( A( x4 [" y4 T) c
PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:
& U" ]' ]1 _ B* L- @7 O( I0 FPHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11- H1 Q7 [9 m) J; U' d; k) I, N7 c; i+ f
----------------代码如下---------------) P. V; `5 W$ G9 O, _* ^
<?php, ]+ a. Y2 h$ n- p+ M
$serverName = "(local)";$ r. ?2 r1 O7 @. G: V5 |6 t5 ?, g
$uid ="sa";
, }4 Z/ Q' |+ p* L% `' B& \8 U, | $pwd = "mypwd123";
2 s; K% Q; {" v! s) h% X" } q! g. M. B& C
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");5 z% d' |- K# A R5 U& c( a0 j0 W6 q
$ E: E: U$ X3 C; a$conn = sqlsrv_connect( $serverName,$connectionInfo);
6 q, D9 C; N% e" h6 Z | if( $conn == false) D6 w k5 y) m4 Q {# r
{. Y& g& E% b( G2 s4 s0 g# P X; D
echo "连接失败!";
: c' ~7 q! m! R" S+ N4 h) _" rdie( print_r( sqlsrv_errors(), true)); C, D' v6 n& R/ J
}
5 c) U9 f( R# O?>3 s7 M+ [ v3 v1 C
-------------------------------------------------------------------------; g: z' R Z: J& S. T
望高手指点迷津5 p" T& {4 a; U3 [" o" g' ], W
4 ^8 P4 v3 @- X i6 Uphp.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
6 r( S0 }. c8 T7 a微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext , n1 ]% n4 n$ v1 T& ^. `/ G
并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll
' x% [1 t+ `& S' \% ^/ D extension=php_pdo_sqlsrv_55_nts.dll
3 ?$ |5 } ~3 r# c% Lmssql.secure_connection = On" Z7 V! ?3 a% j$ H8 C. e m
# @/ t; }5 C4 {7 o; ^ |
zan
|