- 在线时间
- 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)
" c3 U8 I: x0 M) R2 ^PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:7 s7 o2 w7 ` Q0 _. w6 l
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 118 _: {3 F) s9 `) D Y: q- Q
----------------代码如下---------------( C3 B# O. @- t2 b2 i9 P! N% U( `
<?php
: {' `- W- q4 B# w$serverName = "(local)";7 h! a* d7 C( a
$uid ="sa";! ^0 S' x& \# X- q$ S% E; o# O
$pwd = "mypwd123";
Q* O, p0 G2 b' x/ j9 C5 R0 m O) Y- j& L' }
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");
: Z8 r( @: V' h" h( j
9 o: i" F+ ?/ R2 ]) T/ g$conn = sqlsrv_connect( $serverName,$connectionInfo);
+ b v7 F* ^ G& j2 x K5 A$ ~% b if( $conn == false)' s- e2 \6 n2 P
{( H( W. t( M( K e$ }3 G
echo "连接失败!";, c4 O8 B" a% N% k
die( print_r( sqlsrv_errors(), true));. b( t0 w# |# w1 P* U
}' _0 i5 W; p: M/ E4 n5 t
?>
+ c, M0 O* A9 P. _9 j8 Q-------------------------------------------------------------------------% f: o( R! h/ I1 S' n
望高手指点迷津
6 c; Y5 u9 ]- F' N/ y2 G
/ r: a l4 C+ z# } L$ _php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip9 z+ S9 B. Z; |* k* {! J
微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext
$ m8 a; {; s( l* Y8 x5 {并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll g" j6 V( B7 u& W
extension=php_pdo_sqlsrv_55_nts.dll
% ` r$ F c: { [- @# f/ tmssql.secure_connection = On+ R3 {/ k& J4 G6 _* [0 L1 c, G# ~
3 N9 l% k+ ~+ h% `, a
|
zan
|