- 在线时间
- 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)
# _& X2 K6 U1 l; zPHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:- [8 H7 {) c {6 i; o
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11' W8 _/ h7 J1 R1 T
----------------代码如下---------------# p' x5 F1 z* r6 H+ g
<?php% e @! e7 {) ~. A
$serverName = "(local)";2 a# T( R% @, G( d- e# @2 V& Y
$uid ="sa";
6 s' N# u4 c$ L1 L/ S) Z $pwd = "mypwd123";
, U6 M7 B/ C$ o$ s) |( t& v9 v4 f2 T
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");
1 d4 J% `0 P/ u+ U. H) J" T7 N2 ^* |. T. Z- u3 ~( S
$conn = sqlsrv_connect( $serverName,$connectionInfo);- k5 L) V1 C9 V( G7 @/ l. S/ [ g
if( $conn == false)
- J; g" C+ ]0 G3 U {
" n4 ?/ i# |) q9 B# |+ A# e0 ?1 T echo "连接失败!";1 n. F3 G$ x; f$ d4 s
die( print_r( sqlsrv_errors(), true));
) I" V& c& l4 J/ d }' Q! ?: U! c, I& T& |. J2 R
?>) n+ L* Y' w# T) o
-------------------------------------------------------------------------) \: V; |9 L% k. B
望高手指点迷津
@$ T$ ?: i4 p1 l3 ?. b; h- M" F8 N6 c% T$ A
php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip9 B3 T! i# y; [% [& K& T! C
微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext : c# Q/ A7 _" S1 X' {
并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll
/ A1 ^7 T, Z- w8 P5 \' Y) p; ~) a: i extension=php_pdo_sqlsrv_55_nts.dll
- h( l s+ R& x+ E3 Amssql.secure_connection = On
/ n8 ?2 K3 u% U. ^1 E: U# t( m# M1 {+ q4 B9 D% T6 ^3 g3 @& ?
|
zan
|