- 在线时间
- 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)
- V% B) Y! a# b pPHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:5 e9 s F/ d8 Q9 z! l) }
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11: R7 V) \2 l5 D8 T4 q* g( }8 p6 O7 h
----------------代码如下---------------
0 X6 T% s9 y9 q2 l7 d7 E<?php
* E9 h/ g: O! |5 ` q$serverName = "(local)";2 q0 l9 p. {# l: i" U6 Y
$uid ="sa";, m" v' [( K! e& l! n. z+ y
$pwd = "mypwd123";5 o8 ~1 P, f6 N& q) c3 H
& O& S; \( _5 A) _0 _
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");9 K- J, f q, I; W& ?) O9 h5 D5 p8 W$ h
5 V' @; P4 E5 }2 C! N+ Q$ Z* m& i
$conn = sqlsrv_connect( $serverName,$connectionInfo);
1 ^* f) |8 t" O4 b if( $conn == false)& @ g p5 ? T8 V+ `9 x A
{
6 O* K) t a6 O. U9 }. ` echo "连接失败!";
- m- v( T- f' A" }die( print_r( sqlsrv_errors(), true));, d$ {# w' b d$ s
}
' l p6 e" I ~7 o?>
3 C% @! b7 {1 j; {-------------------------------------------------------------------------6 I* |' I3 u d: W: N
望高手指点迷津0 }) @" _* {; c8 m( | }$ C6 G+ k
7 u3 {5 n6 L& b" H8 n7 B
php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip4 P6 f3 f! {& d/ W& v
微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext
: W* l( v; h9 \# H并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll
/ V& \1 o. [, k. [8 T2 e+ s extension=php_pdo_sqlsrv_55_nts.dll3 B' [$ y! j1 _3 f( @4 J2 h. l
mssql.secure_connection = On
" o6 o- D/ T, t6 c' d$ E. x# P' V9 S, P- g
|
zan
|