PHP 5.3.8 成功连接 SQL Server 2005

PHP 5.3.8 成功连接 SQL Server 2005

  1. 下载微软提供的dll
    地址:下载DLL组件
    我下的SQLSRV30.EXE,这个exe是一个自解压文件,下载后双击选路径解压会得到一堆dll和说明文件。
  2. 将对应自己PHP版本的dll文件copy到php ext目录下
    ts是指线程安全(ThreadSafe),nts是指线程不安全,得根据安装的php版本来选择,如果不确定,就分别尝试一下;
    我用的php5.4,就将php_sqlsrv_54_ts.dll复制到ext目录下,
    例如:D:\Program Files\PHP 5.4\ext
  3. 修改php.ini文件
    增加一行: extension=php_sqlsrv_54_ts.dll
    修改一行 : mssql.secure_connection = Off改为on
  4. 重启apache
  5. 配置MS SQL Server2005
    • 打开 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议;
    • 启用“Named Pipes”和“TCP/IP”,默认是已禁用的;
    • 右键点击“TCP/IP”,选择“属性”,选择“IP地址”,在”ALLIP“下的“TCP动态端口”后填写1433;
    • 重启SQL Server。
    • 备注:记得开启sa登录。
  6. 安装Microsoft SQL Server 2012 Native Client.msi
    根据自己系统在PHP服务器所在机器安装Microsoft SQL Server 2012 Native Client.msi,分X64和X86的。
    点击下载组件
    注意!!!此工具不支持XP系统哦,所以XP去用PHP5.3吧~
  7. php代码
//连接数据库,5.4的函数不再是mssql_connect了:
$conInfo=array('Database'=>'osbst', 'UID'=>'sa', 'PWD'=>'123456');
$conn=sqlsrv_connect('192.168.1.208', $conInfo);
//判断连接成功与否:
if( $conn == false )
{
        die( print_r( sqlsrv_errors(), true));
}
else
{
    echo("yes<br>");
}
$table_name = 'table_name';
/*如果数据库名是中文,记得加上这句:*/
$table_name = iconv('UTF-8', 'GB2312', '牛叉的中文表名'); 
/*query语句:*/
$rs = sqlsrv_query($conn, "select * from ".$table_name);
if($rs == false)
{
    echo("false<br>");
}
else
{
    while($row = sqlsrv_fetch_array($rs))
    {
        print_r($row);
    }
    sqlsrv_free_stmt($rs);
    sqlsrv_close($conn);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值