centos7下的php+mssql远程连接

mssql的远程连接需要在在sql服务器端做很多配置,这里先略过,这里只讲下linux服务器方面的配置.

centos7里首先需要安装freeTDS,这是一个类库,可以提供从linux下访问sql server的功能.php的mssql和pdo-mssql都需要通过freetds来连接sql server.

安装很简单:

  http://www.freetds.org/ 下载,下载完成 tar一下嘛,然后configure然后make && make install,这都是老套路了,唯一注意的是 configure的参数

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

  --with-tdsver这个不能丢,不同的freetds版本连接sqlserver端口不同, --enable-msdblib是安装php-mssql的必选项.

安装完成后cd /usr/local/freetds/etc,vim一下freetds.conf,增加一个mssql的服务器设置项,上面有示例,也很简单,

注意的是:

  dump file = /tmp/freetds.log”    #前面的冒号去掉,打开这个log日志

  tds version = 7.1     #我设置的是7.1,打开log日志一看,连接的是1433端口,设置8.0,连接的却不是1433端口,大家可以自己试下

记住新设置的名字,后面会用到这个名字的.如:

  [yunda]
  host = xxx.xxx.xxx.xxx
  port = 1433
  tds version = 7.1

这个yunda 就是后面要用到的名字.

下来安装php的mssql扩展,没有源代码的找个php同版本的源代码下载下来.

进入源代码目录/ext/mssql目录.

  /usr/bin/php/phpize

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

  make && make install

注意的是,这个php-config可不是你的php配置文件php.ini的位置,这个就是php-config文件的位置.

然后把mssql.so添加到php.ini里

  echo extension=mssql.so >> /opt/lampp/etc/php.ini

重启动一下服务就可以了,在连接是的时候填写

  mssql_connect("yunda","sa","xxxxxxx")

如果你要连接dblib,进入php源代码目录的php-dblib

  /opt/lampp/bin/phpize

  ./configure --with-php-config=/opt/lampp/bin/php-config --with-pdo-dblib=/usr/local/freetds/

  make && make install

  cp /opt/lampp/php-5.5.24/ext/pdo_dblib/modules/pdo_dblib.so  /usr/lib64/php/modules/pdo_dblib.so

  echo extension=pdo_dblib.so >> /opt/lampp/etc/php.ini

重启动服务

时间: 2024-08-29 15:32:59

centos7下的php+mssql远程连接的相关文章

[计算机网络] Linux下使用corkscrew进行远程连接

最近重装了电脑,使用ssh远程连接机房的机器时,发生连接超时,再ping机房的机器,没有回应,也就是说我的电脑和机房的电脑不是连通的,再ping机房的网关,却可以ping通.于是,就需要找一种通过代理来连接机房的方法:corkscrew. 1 安装corkscrew sudo apt-get install corkscrew 2 配置corkscrew 在用户主目录下新建.corkscrew-auth,将远程机器的用户名和密码以下面的格式放在里面: username:passwd 在用户主目录

windows下使用vnc viewer远程连接Linux桌面

在windows下使用vnc viewer远程连接Linux桌面,主要配置步骤: Linux: 1.rpm -qa vnc //查看是否安装vnc服务,如果没有安装,可以使用yum,或者rpm进行安装 2.修改配置文件: vim /etc/sysconfig/vncservers,如下图修改 3.设置vnc密码: vncpasswd 4.启动vncserver: service vncserver start 5.更改xstartup配置: vim /root/.vnc/xstartup,如下图

Linux下开启MySQL的远程连接

Linux下开启MySQL的远程连接 基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限.下面是基本的步骤: 1.登录到mysql中,为root进行远程访问的授权,执行下面的命令: mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected]"%" IDENTIFIED BY "root"; mysql> flush privileges; 第一句中"%

Windows7下PL/SQL配置远程连接Oracle数据库

PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用.同时,PL/SQL也是一种程序语 言,叫做过程化SQL语言(Procedural Language/SQL).PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL 语句的使用上增加了编程语言的特点.PL/SQL只有Oracle数据库有,Mysql目前不支持PL/SQL. 由于工作关系,最近需要操作SQL语句,数据库是Oracle10g.操作数据库总不能直接在服务器上操作吧,一般都是 远程,所以找

CentOS下WDCP下的MYSQL开启远程连接

1.首先要在防火墙开启3306端口访问 2.然后做如下操作 如何开启MySQL的远程帐号-1)首先以 root 帐户登陆 MySQL 在 Windows 主机中点击开始菜单,运行,输入"cmd",进入控制台,然后cd 进入MySQL 的 bin 目录下,然后输入下面的命令. > MySQL -uroot -p123456                 (123456 为 root 用户的密码.) 如何开启MySQL的远程帐号-2)创建远程登陆用户并授权  > grant

MSSQL远程连接

背景:部署公司自己研发的ERP系统. 1)系统架构: .NET+MSSQL. 2)服务器系统:Windows Server 2008 R2 Enterprise 3)数据库:MSSQL Server 2008 问题现象:服务器上浏览器可以访问登录ERP,其它客户端电脑无法访问登录.查看了系统日志,提示数据库拒绝远程访问.明显是SQL2008远程连接配置出了问题. 解决办法: 1)打开SQL2008管理器,进行允许远程连接访问设置. 图1 图2 图3 图4 2)服务器系统防火墙配置,让防火墙仅开放

windows系统往远程桌面上共享文件(某磁盘下文件)如何远程连接传输文件。

现在很多人跑程序都去连接linux系统的服务器,但是仍然有部分人没用过linux命令或者说觉得学习linux命令太过于麻烦,就仍然在使用windows系统的服务器,但是在进入windows远程桌面中,需要将自己的运行文件在pycharm中打开,这个时候就需要将自己电脑中的运行文件拉到远程系统中,这个时候就需要远程连接传输文件了.(放心,直接从自己电脑上往远程桌面上拖拽文件是行不通的) 本博主在自己尝试之后写下了清晰的步骤,帮助别人的同时也是帮助自己加深一下印象,何乐而不为呢? 首先在电脑上搜索出

ubuntu 下mysql 设置允许远程连接

ubuntu: 安装mysql-server,sudo apt-get install mysql-server mysql 安装成功后查看mysql状态:/etc/init.d/mysql status 出现如图所示:则mysql服务处于运行状态: 图 1 若出现出现下图所示,表示mysql服务未启动, 运行:sudo /etc/init.d/mysql start 启动mysql服务 出现下图情况则启动成功: 确定 mysql服务启动成功后,进行mysql允许远程连接设置: 方法一: 1.

Ubuntu16.04下使用rdesktop命令远程连接windows机器

前段时间在本机安装了ubuntu16.04桌面版,后来需要远程连接一台win10系统的跳转机,下面介绍使用rdesktop命令远程连接windows机器的操作记录:1)首先安装rdesktop工具 [email protected]:~$ sudo apt-get install rdesktop 默认端口是3389注意:远程windows机器的服务中的 Terminal Servies 需要开启.即:我的电脑-右键-属性-远程中,勾选 允许远程用户链接到此计算机. 针对rdesktop命令的参