- 在线时间
- 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 @6 \5 Q g. o9 L* O+ S
PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:0 |. g+ W& D* u% O; X# z( f
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11
; _- ?5 N% T1 C. `$ w* z----------------代码如下---------------
2 M# _& O, _6 {0 ~. e5 ^- g<?php/ G7 ~+ n; J% W4 ^: y+ f( x* K
$serverName = "(local)";
" k. F6 t: Z$ g6 w6 t+ i# r $uid ="sa";
( E6 @7 ]% H! W, B1 J. T $pwd = "mypwd123";
( L1 f- ^) |. v6 q" z- ~- W5 [4 w0 m Z/ K; ^& t4 [5 f
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");6 F" }, ^6 T, k, |9 G$ v& Q+ z* H
3 i4 V. k& e2 n9 }8 K2 n9 x$conn = sqlsrv_connect( $serverName,$connectionInfo);
' i! l; S( n5 A( q7 O4 m if( $conn == false)
7 w+ z# I$ T5 ^' H {
3 H6 i# Q# L: Y' b echo "连接失败!";
- z( Q' e. N. Y+ \& \die( print_r( sqlsrv_errors(), true));
8 A: n! y* {7 j6 N }
$ |9 Y2 p: `9 S2 k6 D" X?>8 \" l$ Z0 z5 y. n; _& W
-------------------------------------------------------------------------
* p6 b: O9 s. t0 J e% M望高手指点迷津
% m) d. q9 O6 t$ U
- `4 O! z3 N1 p0 Jphp.net里下载php-5.5.24-nts-Win32-VC11-x64.zip* H# Z; v" w: }1 e
微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext
c3 d' E& F: _1 l, J并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll
8 E& p% r/ h o( [$ l& P6 c, f extension=php_pdo_sqlsrv_55_nts.dll
7 B) S( |. P& Bmssql.secure_connection = On6 X8 B7 W/ Y6 K
# C# ^( x# T( ]' L
|
zan
|