最近项目因需要,必须连SqlServer数据库,折腾了两天,弄好了。回头看,其实挺简单的。记录一下。

首先,因为是远程连接,所以 SqlServer的允许远程相关的设置必须开启,防火墙和服务器上相应的端口(如果有做限制)也必须开启。

设置好之后,就按以下步骤安装了

一、安装Freetds

#获取Freetds安装文件

# wget

#解压

# tar -zxvf freetds-patched.tar.gz

# cd freetds-0.95

#配置

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

#安装

# make && make install

#查看版本信息

# /usr/local/freetds/bin/tsql -C

#测试是否能成功连接数据库

# /usr/local/freetds/bin/tsql -H 数据库服务器IP  -p 端口号 -U 用户名 -P 密码

如果能成功连接到数据库,表示Freetds已经成功安装。

二、添加mssql扩展到PHP

#进入到扩展目录

# cd /usr/php-5.5.28/ext/mssql/

#编译mssql扩展

# /usr/local/php/bin/phpize

# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/

# make && make install

#修改PHP配置文件

# vi /usr/local/php/lib下的php.ini

添加 extension = "mssql.so"

#重启PHP

# killall php-fpm

# /etc/init.d/php-fpm

phpinfo看一下,如果有mssql这一大项,表示扩展添加成功。

最后,测试一下能否读取数据

$conn = mssql_connect('连接名称','用户名','密码');

$conn or die('connect failed');

mssql_select_db('wing_test');

$rt = mssql_query('SELECT top 5 * FROM 表名', $conn);

while($row = mssql_fetch_array($rt,MSSQL_ASSOC))

{

var_dump($row);

}

exit;

至此,读取数据无误的话,Linux下PHP远程连接SqlServer完成。觉得太简略的可以看下这篇文章

PS:记得修改php.ini文件中sqlserver的字符集mssql.charset,否则容易出现乱码问题

php 远程连接 sqlserver,Linux下PHP远程连接SqlServer数据库相关推荐

  1. linux下 远程桌面连接,Unix/Linux下通过远程桌面连接Windows OS

    不知Microsoft出于什么考虑,在Windows XP中只允许一个Session通过远程桌面连接,如果一台XP为管理工作站,只有它能够访问后端的SAN Switch或存储系统,那么多人将无法同时使 ...

  2. linux下php远程连接mysql_Linux下PHP远程连接Oracle数据库 | 系统运维

    说明: Web服务器环境:CentOS 5.8 32位+Nginx 1.2.3+Mysql 5.5.27+php 5.3.16 Web服务器IP:192.168.21.149 php源码编译目录:/u ...

  3. linux下freerdp编译,linux下安装freerdp连接windows远程桌面的好软件软件

    linux下安装freerdp连接windows远程桌面的好软件软件 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 Linux 下安 ...

  4. 远程桌面连接命令 linux,【转载】Linux下通过rdesktop连接Windows远程桌面

    [转载]Linux下通过rdesktop连接Windows远程桌面 Mkdir700 • 2020 年 03 月 12 日 Loading... 本文属于转载文章

  5. VNC:Linux下的远程遥控专家

    VNC:Linux下的远程遥控专家 蓝森林 http://www.lslnet.com 2001年2月14日 09:35 作 者: panda 在微软Windows操作系统中的远程控制工具软件非常多, ...

  6. linux能远程开机么,Linux 下如何实现远程开机

    你知道Linux下如何实现远程开机吗?下面小编就根据Linux实现远程开机的内容为大家详细介绍其实现方法,有兴趣的小伙伴们就跟随小编一起去探讨具体内容吧. Linux下实现远程开机的条件,要满足以下两 ...

  7. linux登录远程mysql_实现MySQL远程登陆在linux下

    以下的文章主要介绍的是在linux操作系统下实现MySQL远程登陆的实际解决方案,其中包括改表法与授权法,如果你对这两种方案感兴趣的话,你就可以对以下的文章进行点击阅读,望你会对其有更深的了解. 解决 ...

  8. linux连无线打印机,Linux下配置远程打印机

    Linux下配置远程打印机 发布时间:2009-10-10 20:35:27来源:红联作者:jovewu Lab421共享一台打印服务器,之前在Windows下远程打印,配置很简单,用起来感觉也很爽, ...

  9. netstat 在windows下和Linux下查看网络连接和端口占用

    假设忽然起个服务,告诉我8080端口被占用了,OK,我要去看一下是什么服务正在占用着,能不能杀 先假设我是在Windows下: 第一列: Proto 协议 第二列: 本地地址[ip+端口] 第三列:远 ...

最新文章

  1. datagrid DataFormatString
  2. 【NLP】文本自动摘要任务的心得总结
  3. 解决虚拟机VM 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VM 的方法
  4. 面试中的这些坑,你踩过几个?
  5. set集合判断集合中是否有无元素_Python入门教程笔记(五)集合(set)及函数
  6. 零基础学python-5.6 数字位操作与其它工具
  7. BeginPaint和GetDC有什么区别?【转】
  8. matlab封闭传递包求解,梯度下降和封闭形式的解决方案 - MATLAB中不同的假设线...
  9. MySQL · 源码分析 · MySQL 半同步复制数据一致性分析
  10. C语言栈的push函数,关于栈的有关问题。为什么Push函数top始终是NULL
  11. 直观理解图片的EXIF orientation
  12. java image 内存不足_java内存不足的解决方法
  13. 0x00007FFEB5D49149 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000
  14. Colliding Mice碰撞老鼠工程分析
  15. Java类初始化顺序(变量赋值与静态代码块的执行时间)
  16. TensorFlow 网络模型移植和训练指南
  17. 详解多站点应用CSMA/CA原理进行无线传输的过程
  18. 蝉知企业门户系统 6.2 发布,新增随机区块的功能
  19. RabbitMQ常见问题解决方案——消息丢失、重复消费、消费乱序、消息积压
  20. JcJc人工智能错别字校对系统API(网站错别字检查)

热门文章

  1. The X protocol C-language Binding (XCB) is a replacement for Xlib
  2. ncurses屏幕操作:getyx(),getparyx(),getmaxyx(),scr_dump(),scr_restore(),getwin(),putwin()
  3. 华为修改优先级命令_华为配置命令大全
  4. 代码重新发布后docker服务会不会受影响_分享点经验 | 浅谈微服务架构
  5. hive 如何将数组转成字符串_hive 将hive表数据查询出来转为json对象和json数组输出...
  6. 64位 int 占几个字节_面试常考,项目易错,长文详解C/C++中的字节对齐
  7. this.$modal.confirm 自定义按钮关闭_【勤哲资料】7.6 自定义打印
  8. linux disk 清除数据,如何在Linux中使用TestDisk恢复已删除的文件
  9. c语言学习进阶-C语言程序性能优化
  10. [Hands-on Lab (2) - 使用Helm部署OpenShift应用