linux php连接sqlserver,linux下php如何连接sqlserver数据库

本文档详细记录了如何在CentOS 6.7系统中,使用nginx+apache+php5.4环境,安装freetds和php的mssql扩展,以实现PHP连接SQL Server数据库。步骤包括下载freetds,编译安装,配置php扩展,并通过示例代码验证连接成功。
摘要由CSDN通过智能技术生成

一般情况下都是php+mysql,asp.net+sqlserver这种使用。有客户反馈需要在他的centos系统下进行php连接sqlserver数据库,请求协助处理。

这里蓝队网络就把整体的安装设置流程记录分享下,希望能帮到也有同样需求的人。

登陆我们的服务器,我这里使用的是centos6.7  nginx+apache+php 我的php为5.4版本。

#cd /opt && wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz

#tar zxvf freetds-patched.tar.gz

#cd freetds-0.95.87 && ./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib

# make && make install

6f5863dd33e2cf0de2669b070e403241.png

c3cd5dd1fa42c693f5a59a5556d6e6e9.png

安装完成后安装php扩展。

#cd /opt/php-5.4.45/ext/mssql

#/usr/local/php5.4/bin/phpize

#./configure --with-php-config=/usr/local/php5.4/bin/php-config --with-pdo-dblib=/usr/local/freetds/

#make && make install

cc1cb23794f0ae3d458169377c4463c1.png

3407c72c13e789ed19a447803e3ae86f.png

编译完php的mssql扩展后编辑你的php配置文件开启扩展然后重启apache或者php-fpm(fastcgi)进程。

9816b5b442df4929fe2644c7281602ef.png

测试文件:

error_reporting(E_ERROR & ~E_NOTICE);

ini_set("display_errors",1);

ini_set("error_reporting",E_ALL);

ini_set("log_errors",1);

header("Content-type: text/html; charset=utf-8");

$msdb=mssql_connect("数据库主机地址:1433","用户","密码");

if (!$msdb) {

echo "connect sqlserver error";

exit;

}

mssql_select_db("数据库",$msdb);

$result = mssql_query("select @@version", $msdb);

while($row = mssql_fetch_array($result)) {

print_r($row);

}

mssql_free_result($result);

?>

运行截图:

b4224dff9b5aac1649af2ec29600da8e.png

1c10d3588c1b402ac13a118251250817.png

可以看到成功连接上并执行了版本查询语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值