问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php如何连接SQL server 2008 r2,求助各位

发布网友 发布时间:2022-04-24 21:09

我来回答

3个回答

懂视网 时间:2022-04-09 07:45

如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下载微软提供的The SQL Server Driver for PHP。这是一个自解压文件,解压后会得到以下几个文件:
php_sqlsrv_52_nts_vc6.dll
php_sqlsrv_52_ts_vc6.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
php_sqlsrv_license.rtf
SQLServerDriverForPHP.chm
SQLServerDriverForPHP_Readme.htm

其中,52,53表示PHP的5.2.X和5.3.X的版本;nts表示非线和安全,ts表示线程安全;vc6表示使用Apache作为Web Server,vc9表示使用IIS作为Web Server。

根据您的配置,将相应的DLL文件拷贝到php安装目录的ext文件夹中,接下来打开php.ini,添加以下语句打开php_sqlsrv和php_pdo_sqlsrv扩展:
——————————————————–
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_ts_vc6.dll
[PHP_SQLSRV]
extension=php_sqlsrv_53_ts_vc6.dll
—————————————————
这里的53表示的是php5.3,如果你的是5.2版,就改成52,如果你的PHP版本是线程安全的,那么你的PHP安装目录下应该有一个php5ts.dll,与这里的两行语句对应,如果是php5nts.dll,那么上面的语句应该是:
—————————————————————-
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_nts_vc6.dll
[PHP_SQLSRV]
extension=php_sqlsrv_53_nts_vc6.dll
—————————————————-
压缩包里有各个版本对于的dll文件,大家可以去仔细核查。
开启扩展后,重启apache,这样就可以连接sqlserver了,但是还有一点要注意,如果你没有安装Microsoft SQL Server 2008 R2 Native Client,必须去http://msdn.microsoft.com/en-us/library/cc296170(SQL.90).aspx下载安装,因为微软的这个扩展包需要这个支持。
一切妥当之后,就可以写php代码了,如果你下载了The SQL Server Driver for PHP,那么在解压缩后的文件夹里有一个帮助文档,你可以很容易的找到示例,在这里站长介绍一个简单的例子:
<?php
//本地测试的服务名
$serverName = “(127.0.0.1)”;
//使用sql server身份验证,参数使用数组的形式,一次是用户名,密码,数据库名
//如果你使用的是windows身份验证,那么可以去掉用户名和密码
$connectionInfo = array( “UID”=>”root”,
“PWD”=>”root2010″,
“Database”=>”master”);
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn )
{
echo “Connection established. ”;
}
else
{
echo “Connection could not be established. ”;
die( print_r( sqlsrv_errors(), true));
}
?>
如果连接不成功,重启sql server再试。

windows下php连接sqlserver2008

标签:

热心网友 时间:2022-04-09 04:53

配置php
a、打开php.in将extension=php_mssql.dll的注释符号去掉。
b、打开php.in将mssql.secure_connection
=
off改为on。
c、将php_mssql.dll拷贝到php.in中extension_dir
指定的目录或者系统system32目录下。(php_mssql.dll在php的压缩安装包中有)。
?php
/**
*
@author
samsun
*
@copyright
2007
*
php使用mssql库,连接sql
server数据库实例
*/
$server='ip地址或服务器名';
$username='数据库用户名';
$password='数据库密码';
$database='数据库名';
$conn=mssql_connect($server,$username,$password)
or
die("couldn't
connect
to
sql
server
on
$server");
$db=mssql_select_db($database)
or
die("couldn't
open
database
$database");
?
或:
?php
//链接数据库
$conn=mssql_connect('localhost','sa','123456');
mssql_select_db('gu_dde',$conn);
//query语句
$query="select
*
from
dde_top";
$adminresult=mssql_query($query);
//输出结果
$num=mssql_num_rows($adminresult);
for($i=0;$i<$num;$i++)
{
$row=mssql_fetch_array($adminresult);
echo($row[1]);
echo("
");
}
?

热心网友 时间:2022-04-09 06:11

sqlsrv的使用有版本要求的,连接sqlserver
2008必须要windows
2008或windows7以上以上的系统,另外还要注意你的PHP是使用vc6还是vc9等编译的,具体情况参考一下网站:
https://msdn.microsoft.com/en-us/library/cc296170(v=sql.105).aspx
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 如何用PHP连接MSSQL数据库? php远程连接sql server失败SQLSTATE] =&gt; 08001 PHP 连接SQL数据库的设置 PHP如何连接SQL sever 2000数据库? php怎么连接sql server 2012 php怎么连接sql server 换魅族mx3触摸屏多少钱 魅族手机换个外屏触摸屏一起换多少钱 魅族维修中心mx3换触摸屏多少钱 魅族手机屏一半触摸屏失灵怎么办 换魅族MX5的触摸屏怎么换 魅族max4的外屏碎了,现在触摸没有反应,如果更换外屏大概要多少钱? 魅族mx4pro换个触摸屏多少钱 开心部落的股票游戏是骗局吗? 理财游戏电子股投资能否成功的关键是什么? 金融界股票真假提问关于新加坡smi游戏股的真实性 三年级上册数学分数初步认识95页第怎么做 三年级数学上册认识几分之一的教学反思 三年级上册数学分数的初步的认识的公式 苹果手机如何在设置中关闭仅在WIFI环境下载 PHP 怎么连接sql server 2014 如何保证php 的sql连接安全 求PHP与SQL数据库连接信息注解 php连接sql数据库安全 php可以和sql结合吗? 螺帽尺寸标注中的SW27,SW是什么意思? 机械制图中螺母孔尺寸标注什么意思? 英制螺母标准尺寸表 螺母怎么标注 hello碰到哪里10中怎么插入电子相册 螺母规格 m3*6什么意思? 具体的尺寸是怎麼看的?求解。。。在线等。。 m10螺母 所用套筒最大外径多少? windows media player如何制作电子相册 怎样在win7里安装win10里的相册制作功能 windows7旗舰版怎么制作电子相册 win10自带电子相册怎么导出 windows10的电子相册吗 有什么照片整理软件能像win10自带的相册功能一样? 我用windows movie maker制作电子相册 梦见抓乌龟 却抓不着