- 在线时间
- 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)- n' O# {2 _1 C, l: x
PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:
9 W& s% q% I: ?PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11: `( ?5 U! V. Y( a! G# y5 M6 r
----------------代码如下---------------2 @! } R: {! u8 R! w) j
<?php" c5 i8 v7 I, m& ]/ Y
$serverName = "(local)";
r8 H( j; s% L7 w/ I$ J+ L $uid ="sa";
2 f7 B! T% b/ y3 x $pwd = "mypwd123";
, r: {; d) u) _) A! y, _/ v: r! i' Q6 U
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");
/ o" [; X a. b5 h" E8 h/ b" Q* ?! E) _* h' G2 j2 f* L
$conn = sqlsrv_connect( $serverName,$connectionInfo);
* I. F! s0 }$ B if( $conn == false)
9 K0 ^" b7 h' M( Q4 L+ P5 w {
3 p9 `' P1 c+ w& B# S4 T echo "连接失败!";, R4 ^; n4 b+ }: s
die( print_r( sqlsrv_errors(), true));4 y) |3 J2 y `7 | g" I$ H
}
* y3 k! Y) ?( @% ^ A: E?>
7 v: S( H' t6 w. l5 s+ Q$ m-------------------------------------------------------------------------& c5 u5 A( P3 Y' a7 `; E$ ~
望高手指点迷津1 l x* B; T3 S
4 q* p6 _$ E k0 r- D [) R* M
php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
8 ^! \2 r' V( {7 _. S4 t' B6 j微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext
& ~8 J+ V# N2 H D3 h并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll
0 T* {9 m( p+ ?1 B+ {! j extension=php_pdo_sqlsrv_55_nts.dll
+ S' T. R' ?+ W0 R/ gmssql.secure_connection = On
$ R& }5 p5 U7 z+ S* `# j" r
% b' U g/ V! C |
zan
|