- 在线时间
- 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)$ l5 J* R# y9 S& Q* {& a
PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:0 g* L9 y Z7 X" p! c
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11
0 n; b# a: n* a1 u* u% U2 j----------------代码如下---------------( v. p* Y* t& E. M
<?php* @4 y4 \' o2 \
$serverName = "(local)";
/ q) Y& H8 }8 u `, Y $uid ="sa";
5 H- N9 @6 w- f. u( ^2 d& e $pwd = "mypwd123";
1 i3 C2 l; D s' j4 Y, T7 m% j e
$ n+ Q+ [8 p1 I! [6 m, h0 ~7 `3 V2 O$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");
7 P+ ^. {# T8 K I% L: E5 {9 T. v7 G" O! ~5 Q1 _9 ~
$conn = sqlsrv_connect( $serverName,$connectionInfo);
- v. ^1 w- ?8 u if( $conn == false), U' Q$ O3 z4 c; L9 [8 ]
{, d5 a0 X1 L5 e
echo "连接失败!";
- ^9 t: T2 {8 Odie( print_r( sqlsrv_errors(), true));; K+ ?; _+ \7 B) o
}( D2 a& `$ n- a6 _: g
?>2 Z' ] ^3 S' p/ Y' K) r3 _
-------------------------------------------------------------------------( @* M: ~5 ^. ~' a6 J
望高手指点迷津+ }# G4 H5 k. L$ l# A
/ s4 W) p+ G1 O0 ?" ^2 c7 k1 ?php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
, H# N5 U6 F* p9 a微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext + L; l4 B+ R4 X [8 |
并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll
! k* ?. p) d3 S& {6 s2 q extension=php_pdo_sqlsrv_55_nts.dll
% c- q, d! k2 D; l* J! }$ ^, D0 o1 _mssql.secure_connection = On
) `) h% E/ D' q5 i7 ]; q. O9 ~$ [7 p) f% h( Z ]
|
zan
|