5.3不支持 mssql ,所有要用到以前的版本,官网好像只有5.3及以上版本;要用php5.3必须要用sqlsrv.dll吗 20

5.3不支持mssql,所有要用到以前的版本,官网好像只有5.3及以上版本;要用php5.3必须要用sqlsrv.dll吗?PHP官网5.3以前版本在那... 5.3不支持 mssql ,所有要用到以前的版本,官网好像只有5.3及以上版本;要用php5.3必须要用sqlsrv.dll吗?PHP官网5.3以前版本在那 展开
 我来答
百度网友f1ebec6
2014-01-23 · TA获得超过187个赞
知道答主
回答量:96
采纳率:0%
帮助的人:55万
展开全部
如果你需要和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.\n”;
}
else
{
echo “Connection could not be established.\n”;
die( print_r( sqlsrv_errors(), true));
}
?>
如果连接不成功,重启sql server再试。
gwbjx
2014-01-23 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:240
采纳率:0%
帮助的人:116万
展开全部
应该是没开了扩展,然后你下载个sqlsrv.dll到php安装目录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酷顶网络
2014-11-28 · TA获得超过527个赞
知道答主
回答量:134
采纳率:0%
帮助的人:36.7万
展开全部
可以尝试安装一键安装等东西 通常会带有多个版本php 例如 phpstudy
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenweishuai
2014-01-23 · 超过25用户采纳过TA的回答
知道答主
回答量:276
采纳率:0%
帮助的人:86.1万
展开全部
5.3我以前用过好像配置麻烦点
你看下这个,我想可以帮到你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
576735769
2014-01-23
知道答主
回答量:41
采纳率:0%
帮助的人:8.3万
展开全部
支持,你没有打开扩展吧,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式