- 在线时间
- 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 h. S5 _6 A( e* Z# Z# x$ E Y
PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:8 N9 q; O9 y( Y1 T- X7 N( q
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11
$ I/ L) R2 W& H7 u' C6 O----------------代码如下---------------
5 V$ [( |, n( B- j- Z<?php F) f( g n! y. Y, ~
$serverName = "(local)";
5 M/ {# i8 M( M% ^ $uid ="sa";
/ j% s* L9 _6 x- | $pwd = "mypwd123";# j9 Q' I" f$ m' s. h) @! f
' l( i3 }' L' ^% ?5 v- }$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");
8 N# T2 b+ {' i8 w0 ?& w& i3 z; v% [$ |
$conn = sqlsrv_connect( $serverName,$connectionInfo);
3 C4 X+ G# i2 j: y7 M( o7 Q if( $conn == false)) y" h6 M! {( f' d' w
{
9 O# {+ l1 ~6 E( D+ ? echo "连接失败!";
! G* m9 V" M! a. b( y4 tdie( print_r( sqlsrv_errors(), true));/ I3 m! a6 F( q& a7 b8 w6 z0 V
}
1 {( {* V4 j6 n3 f, `" A* @?>3 O5 u) V7 i, o2 c4 _
-------------------------------------------------------------------------
7 y0 T V2 n: n; Y4 j- m A望高手指点迷津4 B7 B( u$ b! a# B3 Y9 J; q
0 @+ s8 P; K) d) z- X7 k0 c2 @php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
8 @+ n- {5 k' n微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext & L. k% ^9 o6 U3 A+ c
并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll + ` w! k) A" v7 k' W
extension=php_pdo_sqlsrv_55_nts.dll. T7 C& \( }3 `7 i, j" U' u" `
mssql.secure_connection = On
! G+ u) \$ m ^3 ?
% v- O* U m1 y3 G& @ G; r& O |
zan
|