好吧,微软速度太慢了,最近换了php的软件,从APMserv换到了xampp,结果最新的xampp的php是5.5.11的,无法正常连接MSSQL-SQL Server,正好同事又需要我帮助调试一个过滤提取数据库内容的功能,所以只能想办法解决问题了。几经周折,在http://docs.moodle.org/25/en/Installing_MSSQL_for_PHP 找到了我要的答案并且测试通过,正常。无报错。
下面就说一下win7中的解决过程(其他操作系统的自己看原始链接):
1.下载插件解压php_dblib.dll(https://copy.com/oQtT3c8ENxjx),二选一,我用的是ts的,即线程安全。放到

xampp\php\ext

2.下载支持库msvcr71.dll(https://copy.com/ctZ6f6b9HpWs)放到

xampp\php

3.修改

xampp\php\php.ini

,添加下面代码到配置文件中:

xtension=php_dblib.dll

4.注意检查上下代码,确认php_mssql.dll未被启用。若启用,则注释掉

extension=php_mssql.dll

5.添加


mssql.textlimit = 20971520
mssql.textsize = 20971520

到php.ini
6.重启Apache即可。

php测试代码:

<?php
$link = mssql_connect('127.0.0.1', 'sa', 'password');
if(!$link) {
die('Could not connect: ' . mssql_error());
}
echo'Successful connection';
mssql_close($link);
?>

Related Posts: xampp PHP 5.5.11-MSSQL-SQL Server 2005|2008 :