- 在线时间
- 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)
* ?5 j6 n) Q" ?* ~& [0 h$ k: QPHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:$ W2 y/ {/ ?0 T3 R" K5 Z
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11: Y, F5 b& U- s w( O# ^5 \& Y- {$ i
----------------代码如下---------------
9 C- p; e1 ?1 d2 P<?php
; Y5 o& _+ W3 c/ J$serverName = "(local)";
1 J1 t+ \+ J& R7 I $uid ="sa";* _/ S8 |/ l7 y5 }2 L
$pwd = "mypwd123";
& A+ [/ ~: q1 b3 p3 F( j) Q7 U+ j3 w8 C/ P5 c# ]0 \
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");
0 t, h" M( Z8 D- r$ a Z. ~* u4 {+ m
$conn = sqlsrv_connect( $serverName,$connectionInfo); F2 T/ a& U$ K) d
if( $conn == false)
- m' |: K' c0 E$ p* B {$ H: i3 Q/ r# M4 @% \
echo "连接失败!";" R L) g n: T; x: c8 L
die( print_r( sqlsrv_errors(), true));
; ^8 e. ^* U% U }3 k& H# X% `" }; D$ a5 ?3 i$ k
?>
, N+ V6 ^! Q7 q-------------------------------------------------------------------------
4 p+ d9 ]8 C" T& b望高手指点迷津
: o, r& V' k. x6 X. N2 w; x x. W6 Z6 C# o# a, J) N
php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
5 U1 A3 e) n7 ?9 b9 N微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext * Z. z$ Y; |( O/ K( C0 S! g
并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll % X6 D1 E! c6 q/ W
extension=php_pdo_sqlsrv_55_nts.dll0 d, C; W# A- g& g& R4 K% B
mssql.secure_connection = On- e+ D/ B; ^7 F% a/ q" Y
h& r$ j8 E- E6 s7 f% t |
zan
|