php 远程连接 sqlserver,Linux下PHP远程连接SqlServer数据库
最近项目因需要,必须连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数据库相关推荐
- linux下 远程桌面连接,Unix/Linux下通过远程桌面连接Windows OS
不知Microsoft出于什么考虑,在Windows XP中只允许一个Session通过远程桌面连接,如果一台XP为管理工作站,只有它能够访问后端的SAN Switch或存储系统,那么多人将无法同时使 ...
- 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 ...
- linux下freerdp编译,linux下安装freerdp连接windows远程桌面的好软件软件
linux下安装freerdp连接windows远程桌面的好软件软件 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 Linux 下安 ...
- 远程桌面连接命令 linux,【转载】Linux下通过rdesktop连接Windows远程桌面
[转载]Linux下通过rdesktop连接Windows远程桌面 Mkdir700 • 2020 年 03 月 12 日 Loading... 本文属于转载文章
- VNC:Linux下的远程遥控专家
VNC:Linux下的远程遥控专家 蓝森林 http://www.lslnet.com 2001年2月14日 09:35 作 者: panda 在微软Windows操作系统中的远程控制工具软件非常多, ...
- linux能远程开机么,Linux 下如何实现远程开机
你知道Linux下如何实现远程开机吗?下面小编就根据Linux实现远程开机的内容为大家详细介绍其实现方法,有兴趣的小伙伴们就跟随小编一起去探讨具体内容吧. Linux下实现远程开机的条件,要满足以下两 ...
- linux登录远程mysql_实现MySQL远程登陆在linux下
以下的文章主要介绍的是在linux操作系统下实现MySQL远程登陆的实际解决方案,其中包括改表法与授权法,如果你对这两种方案感兴趣的话,你就可以对以下的文章进行点击阅读,望你会对其有更深的了解. 解决 ...
- linux连无线打印机,Linux下配置远程打印机
Linux下配置远程打印机 发布时间:2009-10-10 20:35:27来源:红联作者:jovewu Lab421共享一台打印服务器,之前在Windows下远程打印,配置很简单,用起来感觉也很爽, ...
- netstat 在windows下和Linux下查看网络连接和端口占用
假设忽然起个服务,告诉我8080端口被占用了,OK,我要去看一下是什么服务正在占用着,能不能杀 先假设我是在Windows下: 第一列: Proto 协议 第二列: 本地地址[ip+端口] 第三列:远 ...
最新文章
- datagrid DataFormatString
- 【NLP】文本自动摘要任务的心得总结
- 解决虚拟机VM 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VM 的方法
- 面试中的这些坑,你踩过几个?
- set集合判断集合中是否有无元素_Python入门教程笔记(五)集合(set)及函数
- 零基础学python-5.6 数字位操作与其它工具
- BeginPaint和GetDC有什么区别?【转】
- matlab封闭传递包求解,梯度下降和封闭形式的解决方案 - MATLAB中不同的假设线...
- MySQL · 源码分析 · MySQL 半同步复制数据一致性分析
- C语言栈的push函数,关于栈的有关问题。为什么Push函数top始终是NULL
- 直观理解图片的EXIF orientation
- java image 内存不足_java内存不足的解决方法
- 0x00007FFEB5D49149 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000
- Colliding Mice碰撞老鼠工程分析
- Java类初始化顺序(变量赋值与静态代码块的执行时间)
- TensorFlow 网络模型移植和训练指南
- 详解多站点应用CSMA/CA原理进行无线传输的过程
- 蝉知企业门户系统 6.2 发布,新增随机区块的功能
- RabbitMQ常见问题解决方案——消息丢失、重复消费、消费乱序、消息积压
- JcJc人工智能错别字校对系统API(网站错别字检查)
热门文章
- The X protocol C-language Binding (XCB) is a replacement for Xlib
- ncurses屏幕操作:getyx(),getparyx(),getmaxyx(),scr_dump(),scr_restore(),getwin(),putwin()
- 华为修改优先级命令_华为配置命令大全
- 代码重新发布后docker服务会不会受影响_分享点经验 | 浅谈微服务架构
- hive 如何将数组转成字符串_hive 将hive表数据查询出来转为json对象和json数组输出...
- 64位 int 占几个字节_面试常考,项目易错,长文详解C/C++中的字节对齐
- this.$modal.confirm 自定义按钮关闭_【勤哲资料】7.6 自定义打印
- linux disk 清除数据,如何在Linux中使用TestDisk恢复已删除的文件
- c语言学习进阶-C语言程序性能优化
- [Hands-on Lab (2) - 使用Helm部署OpenShift应用