- 在线时间
- 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)
2 u# v p }3 D* ?, `" E8 YPHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:
; k+ y( v N% n1 J/ i& [7 V) XPHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11
- A/ t! E8 i: Y: w; _5 Q----------------代码如下---------------5 \1 ]! ` C/ b2 j I E7 T+ \. b
<?php
k& ]$ S* l' b$serverName = "(local)";
& t5 h( W, J* V4 R2 y, o8 [ $uid ="sa";4 J9 ]# G- A: E
$pwd = "mypwd123";
* ^4 Z& N# K6 g5 x( g, k5 v4 S
1 X2 {6 f: | y7 q: N7 m! _& H$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");
7 V5 L. l, C X: R% }: Z4 f- N3 g6 V; e
$conn = sqlsrv_connect( $serverName,$connectionInfo);
* `$ h* n- |; Z; z if( $conn == false)
2 Y! @/ C+ M2 p, f$ Y1 @9 c9 f/ V v0 h {# l) v- o* Z+ a" \. a$ C, S
echo "连接失败!";, p; a9 S0 f; l/ D& Z9 |. t
die( print_r( sqlsrv_errors(), true));/ K0 r# I# z, M; n7 ]0 X D/ l1 ^
}
' ^! z6 t# |( ?, B" M% P' }?>
3 @* ^* Q% f9 y1 ^-------------------------------------------------------------------------
* Z# E/ ~- O) u/ N `8 ]) y: e( N/ Q望高手指点迷津
" y- R: p: S: S m8 I+ I7 k
3 ?6 O8 z* A. ^) I9 Bphp.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
9 R0 n* J l9 R' k. q微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext
9 E% g3 E5 R" R k- `并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll 0 Q* @! o6 x$ a) m: T" T
extension=php_pdo_sqlsrv_55_nts.dll
+ J! `( B! w9 _8 Imssql.secure_connection = On0 K* ]/ y. T) T# V$ R
( ]5 v( i0 |- ~4 t* D6 T+ p
|
zan
|