- 在线时间
- 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)6 M) w) Q+ K0 G! H5 E' K/ I8 z, |2 c% h
PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:$ _- ^7 z& V- e5 o
PHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11 R) ?- B L4 K9 K5 }8 ?. }
----------------代码如下---------------0 A7 P+ R/ W. s. t8 ?
<?php" W, D' S9 B( [9 I2 a' i
$serverName = "(local)";7 G7 w) A; W' K5 j% ^
$uid ="sa";7 k+ S) Q8 [& K! y Z) f0 p( s
$pwd = "mypwd123";
% U- y$ U b n4 S# `5 u& |
3 r- q3 U0 _- P0 w% J. D$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");7 [! a! O# L2 J; n3 ?* Z. X
+ L# O! {; U5 t, ]. n* U$conn = sqlsrv_connect( $serverName,$connectionInfo);
- z C8 ]" N; F! Z& V if( $conn == false). T' b' x4 C& c
{
$ W1 f' C3 \# v0 g9 _ echo "连接失败!";
$ t0 v0 C3 e; O) [die( print_r( sqlsrv_errors(), true));8 L& {0 d8 l4 P$ K
}
* k1 e8 I6 X* u: R4 r0 L( ~?>& }/ P( \0 c2 r: g$ c7 G1 |
-------------------------------------------------------------------------
) V. H X$ d2 F6 `- [% Z望高手指点迷津
8 ^# G6 s- F: Z: C; q- p! A4 j7 h# c: w
php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip _1 e. G& b/ q0 i1 Q/ P3 `6 t
微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext
! {9 a% A0 d. C: W; D- F0 N并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll ' W' Y* J; |! h0 `+ s+ G4 T
extension=php_pdo_sqlsrv_55_nts.dll" n$ ^, E3 n% g" r9 P0 T" G
mssql.secure_connection = On+ F, Z: D3 V: M6 C, S6 o! B- x B
1 x q/ E3 F6 ]4 F& n" L: ? |
zan
|