`

centos php sqlserver链接

 
阅读更多

好久没有发新帖子。
过去多半年时间一直在联调一个大型监控系统,nnd,累够呛。
前段时间,公司项目有在windows下操作sqlserver2008的需求。就用到了freetds。发现这是个好东西啊。可以在linux环境下通过网络直接操作windows下的sqlserver2008,所以赶紧记下。

我用的是freetds-0.91版本。
在linux主机上安装freetds。

tar zxvf freetds-stable.tgz
cd freetds-0.91
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --enable-shared --enable-static
make 
make install
安装成功。

 

修改/usr/local/freetds/etc/freetds.conf
在最下面输入下面内容:

[ser2008]
host = 192.168.2.22
port = 1433
tds version = 8.0
client chaeset = UTF-8

 

2. 我用的是tengine默认安装的php-fpm

安装mssql

yum install php54w-mssql

 

再重启

php-fpm就可以链接sqlserver数据库了

 

8.字符编码问题

在etc目录下找到freetds.conf文件

tds version = 8.0
client charset = UTF-8

 

php在存放数据时不会出现乱码问题

 

yii配置

config目录下

main.php

linux中(服务一定要起pdo_dblib与mmsql起来)
dblib:host=server_name:port;dbname=database_name;


windows中(无需端口号, pdo_sqlsrv服务一定要起)
sqlsrv:server=server_name;database=database_name

 

分享到:
评论

相关推荐

    Thinkphp 连接 SQL SERVER 类

    在使用ThinkPHP连接SQL Server之前,你需要确保已经安装了PHP的SQL Server驱动。在提供的文件列表中,`SQLServerDriverForPHP20.EXE`可能就是微软提供的SQL Server PHP驱动程序。通常,你可以通过PECL安装`sqlsrv`...

    基于Linux下PHP连接SQL Server方法

    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($...

    Linux下php连接SQLServer 2000数据库的配置方法

    实现目的:Linux服务器中的php程序能够连接到Windows服务器中的SQL Server 2000数据库 具体步骤: 一、在Linux服务器中安装freetds 1、安装编译工具及驱动程序 yum install make apr* autoconf automake gcc gcc-c

    CentOS装LAMP服务器(Apache2+PHP5+MySQL)

    本教程将详细讲解如何在CentOS操作系统上安装配置LAMP服务器,包括Apache2、PHP5和MySQL5.0。 首先,确保你的系统是CentOS,并且已更新到最新版本。在开始安装之前,执行以下命令更新系统: ```bash yum update -y...

    CentOS 5.5使用yum安装Apache+PHP+MySQL

    在本文中,我们将详细介绍如何在 CentOS 5.5 操作系统上使用 YUM 工具安装 Apache、PHP 和 MySQL,创建一个完整的 LAMP (Linux, Apache, MySQL, PHP) 服务器环境。 首先,确保您已经安装了 CentOS 5.5。这个版本...

    cent0S下php环境搭建

    ### CentOS7 下 PHP7 + NGINX + MySQL 环境搭建详解 #### 一、CentOS7 的安装与配置 ##### 基本安装流程 - **进入安装界面**:选择 "Install CentOS 7"。 - **选择安装语言**:推荐选择简体中文。 - **软件选择**...

    Linux下PHP支持MSSQL

    ### Linux下PHP支持MSSQL(SQLServer2000) #### 概述 在Linux环境下,为了让PHP能够访问Microsoft SQL Server数据库(以下简称MSSQL),需要进行一系列的配置与安装工作。本文将详细介绍如何在Linux系统中配置PHP以...

    CentOS 6.3下给PHP添加mssql扩展模块教程

    在Linux环境中,特别是CentOS 6.3这样的操作系统上,如果你需要使用PHP来连接到Microsoft SQL Server 2005数据库,通常会面临一个挑战,因为原生的PHP不直接支持这种连接。不过,通过安装特定的扩展和库,我们可以...

    万网翔云I(CentOS)帮助

    - `Options FollowSymLinks` 允许符号链接。 - `AllowOverride All` 允许.htaccess文件覆盖Apache配置。 - 示例配置如下: ```apacheconf *:80> DocumentRoot "/data/web/cqwebseo" DirectoryIndex index.php ...

    PW建站系统(Centos 64位) 操作文档

    ```sql CREATE DATABASE pw_database; GRANT ALL PRIVILEGES ON pw_database.* TO 'pw_user'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; EXIT; ``` 将`pw_database`、`pw_user`和`your_password...

    MySQL 图形化操作界面

    MySQL Migration Tool是MySQL提供的一款迁移工具,它能够帮助用户将其他数据库系统(如SQL Server)的数据迁移到MySQL中。通过图形化界面,用户可以轻松设置迁移参数,进行数据和结构的同步,从而实现无缝迁移。 ...

    php程序员菜鸟成长手记 php入门教程 pdf

    - **安装Apache**:可以通过包管理器如apt-get(Ubuntu)或yum(CentOS)来安装Apache。 - **配置Apache**:配置文件通常位于`/etc/httpd/conf/httpd.conf`(Linux)或`C:\Program Files\Apache Group\Apache2\conf\...

    .so文件和安装步骤.rar

    通过使用`pg_connect()`和`pg_query()`等函数,开发者可以直接在PHP代码中执行SQL语句,处理查询结果。 2. **PDO_PGSQL扩展**:PDO(PHP Data Objects)是PHP提供的一种数据库访问层,它提供了一种统一的接口来访问...

    MariaDB-5.5.68的RPM包

    MariaDB-5.5.68-centos6-i686-server.rpm是服务器端组件,包含了运行MariaDB服务所需的所有核心组件,如SQL解析器、存储引擎、网络服务器等,使得系统能够提供数据库服务。 MariaDB-5.5.68-centos6-i686-client.rpm...

    linux安装禅道9.5.1

    访问禅道官方网站或者从给定的博文链接中找到下载地址。下载完成后,将压缩包解压到Web服务器的根目录,通常为`/var/www/html`或`/usr/share/nginx/html`。 1. 解压禅道压缩包: ``` unzip zentao_9.5.1.zip -d /...

    syslog-ng+phpmyadmin+mysqlforcentos.pdf

    额外需要的软件:eventlog-0.2.5-6.el5.kb.i386.rpm、syslog-ng-2.0.3-1.el5.kb.i386.rpm、sqlsyslogd、libmcrypt-2.5.8-4.el5.centos.i386.rpm、php-mcrypt-5.1.6-15.el5.centos.1.i386.rpm、phpMyAdmin-2.11.10-...

    关于PHP5.6+版本“No input file specified”问题的解决

    此外,描述中提到的其他文章链接涉及了在不同操作系统上安装和配置PHP 5.6的教程,包括在WIN8.1下搭建PHP5.6环境,以及在CentOS上编译安装Nginx、MySQL和PHP的集成环境。这些文章对于初学者或者需要在特定环境下部署...

    zabbix3.0的安装

    本教程适用于 LNMP(Linux+Nginx+MySQL+PHP)环境下的 Centos 6.5 操作系统。 1. **准备 MySQL 数据库** 首先需要创建一个名为 `zabbix` 的数据库,并赋予 `zabbix` 用户对这个数据库的所有权限: ```sql ...

    Centos 6.3将Mysql 5.1.61升级为mysql 5.6.19遇到的问题及解决方式

    在导入前设置正确的字符集可以解决这个问题,例如在SQL命令行中使用`SET character_set_client = 'utf8';`等语句。 6. **PHP扩展问题**: 升级后,可能发现PHP的MySQL扩展(php-mysql)缺失或与新的MySQL版本不...

Global site tag (gtag.js) - Google Analytics