- 在线时间
- 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)
' _, C% P5 `0 r7 T+ lPHP文件能成功执行,但是执行phpinfo()并未发现sqlsrv,执行数据库连接后提示如下:
- l- L! L; r" @! s( ^3 wPHP Fatal error: Call to undefined function sqlsrv_connect() in E:\wwwroot\php.com\test\2.php on line 114 o, l; F/ O5 A) M, E7 x3 W3 k
----------------代码如下---------------
6 @. E L! J }- x<?php
8 D8 m% \2 d) A% r; J$serverName = "(local)";; L6 {$ ^( ?6 t, M) H k
$uid ="sa";; i0 I5 `6 y% g. _! U
$pwd = "mypwd123";+ d. @0 e: ]0 E7 C
6 Y' D1 w- \/ J5 ?- h7 B Q
$connectionInfo = array("UID"=>$uid,"PWD"=>$pwd,"Database"=>"phpdb");
7 n Y/ _ B- o2 N2 G
6 B3 J b8 ]5 z# l: U4 U$conn = sqlsrv_connect( $serverName,$connectionInfo);
4 p6 i6 C6 M; l# b1 E if( $conn == false); T( }4 E, k- `4 d; s1 {
{
5 o: g4 n# Y2 k$ I# N7 J U echo "连接失败!";
. e q8 s% F5 X% ~+ h/ C4 [* Ydie( print_r( sqlsrv_errors(), true));
. G8 v5 v4 q& @& g7 {6 D# N }
; J4 ^- I* `6 b$ C' h( a/ R?># ^: j0 f9 d1 C0 V+ @
-------------------------------------------------------------------------1 Y- O, g+ n5 R- i) P
望高手指点迷津( Q5 X l0 A% Q2 W8 }, T
2 i' ?1 ?- Z, f( t1 B+ Cphp.net里下载php-5.5.24-nts-Win32-VC11-x64.zip
/ k+ K$ k4 H1 T$ J- n8 d. ^微软官网下载 解压SQLSRV32.EXE后,拷贝php_pdo_sqlsrv_55_nts.dll和php_sqlsrv_55_nts.dll 到PHP安装目录ext : q2 \5 i3 u. W0 p' P
并且修改了php.ini的配置文件extension=php_sqlsrv_55_nts.dll ( W( L5 x7 Y; l
extension=php_pdo_sqlsrv_55_nts.dll7 z# C2 i9 E' Y6 \/ F
mssql.secure_connection = On
9 |' H1 g& g' O3 b+ i6 G0 f
0 Z, X+ f F4 {9 j0 r, ` |
zan
|