- 在线时间
- 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)
* l, j% f( \% i5 D3 }# ^PHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:
4 O5 Z/ X" `9 C Q( gPHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 11
( ]2 L% ?2 {8 P/ D5 r, b----------------代码如下---------------$ ^, K, }# O h+ f4 i! a. n2 h
<?php ^; H/ j* K) P) b7 ~' c# r* K
$serverName = "(local)";
/ A! g F ^9 s: a& h6 w $uid ="sa";
/ r0 R1 \0 \/ q9 X* q $pwd = "mypwd123";* h6 Z) {& Y4 M. j' W& C: y
: d v( j/ ~: _9 T* o2 n$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");' ?; @" o8 U. @" s1 s
; W; j# Y6 L* b8 x+ }; L
$conn = sqlsrv_connect( $serverName,$connectionInfo);" t( Y/ z: a$ H6 ?6 k7 {
if( $conn == false)+ s' P+ e2 T' ~0 i7 k* i
{
+ ^8 I6 P4 c6 E1 c echo "连接失败!";8 q0 z" Q4 Z5 r9 p, R
die( print_r( sqlsrv_errors(), true));5 x( m9 F! \6 D; U: q! q
}7 f: j- n8 S+ X! H2 M3 z P% Z" [
?>
3 V4 b: C* A0 k% {-------------------------------------------------------------------------9 E- W2 t9 p$ @- F9 \, V
望高手指点迷津* X! F. V( m9 G5 P1 B' |
; G& C( q5 L4 H0 j3 h! B
php.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
* ^* D$ u/ W1 T微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext
, ]+ r! h! U! I并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll
. v7 J$ Q' y$ J extension=php_pdo_sqlsrv_55_nts.dll9 w4 @! y5 I6 c/ {4 t3 l# R
mssql.secure_connection = On/ F( f/ b3 a& |1 C" d+ E, ^
8 _& \5 k% U) g J
|
zan
|