好久没有发新帖子。
过去多半年时间一直在联调一个大型监控系统,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之前,你需要确保已经安装了PHP的SQL Server驱动。在提供的文件列表中,`SQLServerDriverForPHP20.EXE`可能就是微软提供的SQL Server PHP驱动程序。通常,你可以通过PECL安装`sqlsrv`...
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程序能够连接到Windows服务器中的SQL Server 2000数据库 具体步骤: 一、在Linux服务器中安装freetds 1、安装编译工具及驱动程序 yum install make apr* autoconf automake gcc gcc-c
本教程将详细讲解如何在CentOS操作系统上安装配置LAMP服务器,包括Apache2、PHP5和MySQL5.0。 首先,确保你的系统是CentOS,并且已更新到最新版本。在开始安装之前,执行以下命令更新系统: ```bash yum update -y...
在本文中,我们将详细介绍如何在 CentOS 5.5 操作系统上使用 YUM 工具安装 Apache、PHP 和 MySQL,创建一个完整的 LAMP (Linux, Apache, MySQL, PHP) 服务器环境。 首先,确保您已经安装了 CentOS 5.5。这个版本...
### CentOS7 下 PHP7 + NGINX + MySQL 环境搭建详解 #### 一、CentOS7 的安装与配置 ##### 基本安装流程 - **进入安装界面**:选择 "Install CentOS 7"。 - **选择安装语言**:推荐选择简体中文。 - **软件选择**...
### Linux下PHP支持MSSQL(SQLServer2000) #### 概述 在Linux环境下,为了让PHP能够访问Microsoft SQL Server数据库(以下简称MSSQL),需要进行一系列的配置与安装工作。本文将详细介绍如何在Linux系统中配置PHP以...
在Linux环境中,特别是CentOS 6.3这样的操作系统上,如果你需要使用PHP来连接到Microsoft SQL Server 2005数据库,通常会面临一个挑战,因为原生的PHP不直接支持这种连接。不过,通过安装特定的扩展和库,我们可以...
- `Options FollowSymLinks` 允许符号链接。 - `AllowOverride All` 允许.htaccess文件覆盖Apache配置。 - 示例配置如下: ```apacheconf *:80> DocumentRoot "/data/web/cqwebseo" DirectoryIndex index.php ...
```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 Migration Tool是MySQL提供的一款迁移工具,它能够帮助用户将其他数据库系统(如SQL Server)的数据迁移到MySQL中。通过图形化界面,用户可以轻松设置迁移参数,进行数据和结构的同步,从而实现无缝迁移。 ...
- **安装Apache**:可以通过包管理器如apt-get(Ubuntu)或yum(CentOS)来安装Apache。 - **配置Apache**:配置文件通常位于`/etc/httpd/conf/httpd.conf`(Linux)或`C:\Program Files\Apache Group\Apache2\conf\...
通过使用`pg_connect()`和`pg_query()`等函数,开发者可以直接在PHP代码中执行SQL语句,处理查询结果。 2. **PDO_PGSQL扩展**:PDO(PHP Data Objects)是PHP提供的一种数据库访问层,它提供了一种统一的接口来访问...
MariaDB-5.5.68-centos6-i686-server.rpm是服务器端组件,包含了运行MariaDB服务所需的所有核心组件,如SQL解析器、存储引擎、网络服务器等,使得系统能够提供数据库服务。 MariaDB-5.5.68-centos6-i686-client.rpm...
访问禅道官方网站或者从给定的博文链接中找到下载地址。下载完成后,将压缩包解压到Web服务器的根目录,通常为`/var/www/html`或`/usr/share/nginx/html`。 1. 解压禅道压缩包: ``` unzip zentao_9.5.1.zip -d /...
额外需要的软件: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-...
此外,描述中提到的其他文章链接涉及了在不同操作系统上安装和配置PHP 5.6的教程,包括在WIN8.1下搭建PHP5.6环境,以及在CentOS上编译安装Nginx、MySQL和PHP的集成环境。这些文章对于初学者或者需要在特定环境下部署...
本教程适用于 LNMP(Linux+Nginx+MySQL+PHP)环境下的 Centos 6.5 操作系统。 1. **准备 MySQL 数据库** 首先需要创建一个名为 `zabbix` 的数据库,并赋予 `zabbix` 用户对这个数据库的所有权限: ```sql ...
在导入前设置正确的字符集可以解决这个问题,例如在SQL命令行中使用`SET character_set_client = 'utf8';`等语句。 6. **PHP扩展问题**: 升级后,可能发现PHP的MySQL扩展(php-mysql)缺失或与新的MySQL版本不...