• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP使用FreeTDS连接MSSQLServer

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

FreeTDS是一个帮助linux和Unix用户连接MS SQL Server和Sybase的开源项目。常用于linux和Unix平台上的web server将上述两种数据库的数据展示在网站中。从技术层面上讲FreeTDS实现了Tabular Data Stream protocol,也因此得名。Tabular Data Stream protocol用于在数据库服务器和客服端间传输数据,由Sybase公司设计和开发并最先使用于Sybase关系数据库中,后来MS SQL Server也使用了这一协议。

要使PHP支持FreeTDS,有三种API可以选择:db-lib,ct-lib和ODBC。

1、编译安装FreeTDS

./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib
make && make install
cd ../

echo "/usr/local/freetds/lib/" > /etc/ld.so.conf.d/freetds.conf
ln -s /usr/local/freetds/lib/libsybdb.so.5.0.0 /usr/local/freetds/lib/libsybdb.so.4
/sbin/ldconfig

添加mssql数据库服务器参数以及charset:

vi /usr/local/freetds/etc/freetds.conf

2、编译安装PHP自带MSSQL扩展
进入本地已存在的php-5.2.XX源码包目录:

cd /data0/software/php-5.2.XX/ext/mssql/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
make && make install



3、在php.ini配置文件中增加mssql.so

vi /usr/local/php/etc/php.ini


增加一行:

extension = "mssql.so"



4、重启PHP FastCGI

/usr/local/php/sbin/php-fpm restart



5、测试文件(test_mssql.php):

<?php  
header("Content-type: text/html; charset=utf-8");  
$msdb=mssql_connect("mssql.yourdomain.com:1433","username","password");  
if (!$msdb) {  
        echo "connect sqlserver error";  
        exit;  
}  
mssql_select_db("database_name",$msdb);  
$result = mssql_query("SELECT top 5 * FROM table", $msdb);  
while($row = mssql_fetch_array($result)) {  
        var_dump($row);  
}  
mssql_free_result($result);  
?>  



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php连接mssql数据库初学php笔记发布时间:2022-07-10
下一篇:
THINKPHP扩展PHPEXCEL,PHP7.2以上版本无法导出Excel发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap