- 在线时间
- 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)+ B7 M: Q0 M5 L1 F$ A7 ~
PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:
3 [$ G( m Z" ?# z6 H) J7 zPHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11
$ R; I8 n1 q) l----------------代码如下---------------! u5 q& m; Z/ V0 v
<?php
3 a1 `( l$ |. D$serverName = "(local)";' c7 l4 f1 x* }6 ?6 k B+ P9 j& H K
$uid ="sa";
E' H& f# d8 h" v- Z" a2 @/ f $pwd = "mypwd123";
& f# ^5 {; j% X6 A3 R; c( F( {4 x/ I" r
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");6 U, m7 R& ^+ V+ z
- b4 z1 z/ Y1 w: P% |0 d( n) b$conn = sqlsrv_connect( $serverName,$connectionInfo);% L5 T0 E4 D& F# m5 _
if( $conn == false)
8 |; L5 ` @5 b! o {
, F! K1 q! ~- R4 S( A3 W* X, W- Y echo "连接失败!";7 }1 q. S. ^6 F" p
die( print_r( sqlsrv_errors(), true));
$ Q2 l! F1 Z1 b. h* n4 o& f }" z" a' D- c3 Y1 f7 q k6 v
?>) e+ k" `% ^/ T/ T0 W
-------------------------------------------------------------------------
8 ~ [, N9 p4 @望高手指点迷津
3 @2 K/ z" ` c8 r* l+ t$ [
' X0 \- Y' n/ ?- u1 O* Rphp.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
# p/ ~; {4 @: V' s# k* O$ P1 N5 P微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext $ ]& p! o$ J/ A$ K: n
并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll 2 P3 ^( N$ P3 M$ a$ X* O# k$ b
extension=php_pdo_sqlsrv_55_nts.dll
& }0 s2 c: n Q6 d+ xmssql.secure_connection = On5 H I7 X( Z- K* m) V+ o
# ^8 [# i" W+ Z
|
zan
|