- 在线时间
- 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)! D$ ?3 k# t' Z t/ N
PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:( r' e% ~$ [, [& ~
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11
0 ]9 D9 B" c& K0 O2 W----------------代码如下---------------
: o |' R# B7 `$ o$ x3 K! L<?php
- t @! v7 `$ R Z$serverName = "(local)";
9 E. d9 Z9 V( a/ l) P $uid ="sa";& H' S! `' s9 t+ z& W
$pwd = "mypwd123";
/ s' x4 n% g# _4 u
5 e' x* e1 g( Y4 b E$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");8 Q# F l6 B: X
3 d# _+ i/ f. X8 ]- l. d
$conn = sqlsrv_connect( $serverName,$connectionInfo);9 }1 P/ }' v5 s, J3 r% p
if( $conn == false)/ x" F' u9 u( `6 I
{
) k1 f$ e% P F/ r! R5 u echo "连接失败!";
3 D+ x) C* V3 J5 `* Edie( print_r( sqlsrv_errors(), true));: s* h6 D' n. n3 v( T- B1 F, n
}
2 H. Y- ~( I/ p( S?>
+ F0 O3 K+ N! r3 M* y* Y u-------------------------------------------------------------------------
+ d% T5 [& U ~望高手指点迷津6 h a! p! t. i" H1 V" n1 J8 Z: G
0 k5 ?9 q. [& a8 c9 J S' N' J
php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
+ \0 A+ ]! Q8 B微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext
4 j4 B' p" n G7 x- Q! M- F并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll
9 p( N' y6 F+ V1 {( H" ~ extension=php_pdo_sqlsrv_55_nts.dll
5 q2 z8 L/ e3 L+ {5 ~mssql.secure_connection = On, u4 \+ q+ [; B* [
1 W( K% j9 r1 ?) }
|
zan
|