- 在线时间
- 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)
( T& N& ~- ]" M& D! s" I+ o# R9 i; P/ KPHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:
. A# o. }+ W# |; v$ E& C6 s: PPHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11
0 _ x1 z/ { P$ D+ @( s$ D----------------代码如下---------------
7 E O- r9 m9 B( ?, b/ z<?php. R$ \' j: Z. v: i5 L1 r& P
$serverName = "(local)";
: b. \& \4 V9 y. W5 ] @5 `% Z $uid ="sa";" j" R$ r# I& R' s3 ~
$pwd = "mypwd123";
& |2 W, \; l1 B r
% m5 q+ d7 N! |$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");& V: t5 f: Y+ D
- r4 M5 m* Q. J$ d, `
$conn = sqlsrv_connect( $serverName,$connectionInfo);. I: M/ o& q7 j
if( $conn == false); H# L/ ?5 U/ u$ x% J; h' V9 `
{% b! g* P2 Q7 M8 I+ y
echo "连接失败!";" f& |9 |& U) y3 z1 m, X0 r! X
die( print_r( sqlsrv_errors(), true));
+ z! t& H1 @+ w; Y; B1 O }
0 M7 }" {* N2 R2 m4 M?>
" g4 B4 {5 V0 X; h4 H-------------------------------------------------------------------------
* C( l" d5 i% `望高手指点迷津% \2 ~( l0 B! D8 |2 I. U
! L& x0 d0 K8 P' `
php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
# |5 u4 R# K: ?8 Q0 `8 @& H5 F- e微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext 7 u, ~) K6 d: q b4 w/ I6 u
并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll
# |8 e" c4 z- F+ H: N extension=php_pdo_sqlsrv_55_nts.dll
/ {* i% Z, B! S' l% d' P- Smssql.secure_connection = On
! f5 r& o) }. O- Y4 B! V
% M1 y) H' ?* I3 g |
zan
|