- 在线时间
- 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)
) R$ ~$ R( b$ g _, A0 _& }$ IPHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:* D) h1 d. Z* S# ?0 H
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11! U- _" r& o A0 h3 U0 S: D' h
----------------代码如下---------------* N5 g# ]" i+ k8 q7 |. L
<?php& K! b( y+ h3 P" w
$serverName = "(local)";$ n' C: j2 x) e" ~9 l# E) l+ x
$uid ="sa";
$ O- K3 @) [- f $pwd = "mypwd123";
" e! Q. u/ L- \5 t+ S
7 `& u- b( p2 o$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");* D$ o( _* U% g* E- l$ M! ]( A1 u
5 m9 f5 \/ l2 \" L$conn = sqlsrv_connect( $serverName,$connectionInfo);
) [2 w" C$ x7 W! n* M" m' p if( $conn == false)
* _4 |" ]' W4 a; J6 a- @+ B {
\" s: C) {1 ] n; [6 X: e6 ^/ r echo "连接失败!";
3 @ {% V4 ?/ @$ y' `9 F3 k9 Idie( print_r( sqlsrv_errors(), true));
9 l; N* y* g" M9 | h }2 }1 w& C/ \: f& O3 q3 Q# o) u6 P) Z
?>: |$ l: ?# t, D0 Q4 G
-------------------------------------------------------------------------
* Y1 K7 G1 N8 l: z: f望高手指点迷津
_5 }9 R, H2 B% p1 {, m, s* i/ H. W+ v P8 n, O
php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
/ S/ Z+ Y, K. B& o* r$ u* J& ]: Z微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext
6 R' L) T( l: W$ e. b2 D/ s并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll ( O4 M5 Y* f/ B; e+ j! r7 K& T
extension=php_pdo_sqlsrv_55_nts.dll+ R L# U8 c1 f% R
mssql.secure_connection = On/ c1 T9 R% E9 ?/ S" y" J
$ Q) o6 }4 }, O( ~2 w$ W! @2 |" \0 k/ M
|
zan
|