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

下面是“Linux下php连接SQLServer2000数据库的配置方法”的详细攻略。

环境准备

在Linux系统中,php默认只支持MySQL数据库,而不支持MS SQL Server。因此,如果要在Linux系统中使用php连接SQL Server数据库,需要先进行两个方面的准备:

  1. 安装php的扩展mssql
  2. 配置ODBC数据源,使其能够连接到SQL Server数据库。

安装php的扩展mssql

mssql是php用来连接MS SQL Server的扩展。在Linux系统中,需要先安装FreeTDS(Microsoft SQL Server和Sybase的开源库)和unixODBC(ODBC开源实现库)。

以下是在Ubuntu系统中安装FreeTDS和unixODBC开发库的命令,ArchLinux和其他发行版可以根据自己的包管理器进行安装:

sudo apt-get install freetds-dev unixodbc-dev

安装完成后,可以通过以下命令来安装mssql扩展:

pecl install mssql

安装完成后,在php.ini中添加以下配置:

extension=mssql.so

配置ODBC数据源

在Linux系统中,可以使用FreeTDS/unixODBC配置ODBC数据源来连接SQL Server。以下是配置步骤:

  1. 安装FreeTDS和unixODBC库(已安装,可跳过);
  2. 编辑/etc/freetds/freetds.conf文件,在后面添加以下内容(用自己的ip,用户名,密码,数据库代替下面的示例内容):
[MyMSSQLServer]
host = 192.168.1.100
port = 1433
tds version = 8.0
client charset = UTF-8
  1. 编辑/etc/odbc.ini文件,添加以下内容:
[MyMSSQLServer]
Description = ODBC for My MSSQL Server
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Servername = MyMSSQLServer
Database = MyDatabase
Port = 1433
TDS_Version = 8.0
  1. 编辑/etc/odbcinst.ini文件,添加以下内容:
[FreeTDS]
Description = FreeTDS Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
FileUsage = 1

其中,[FreeTDS]表示driver的标题,Description是自己随便写的描述,Driver是驱动程序地址。

  1. 测试数据源是否配置成功

在命令行中执行以下命令:

isql -v MyMSSQLServer username password

其中MyMSSQLServer,username和password是你的SQLServer服务器名、用户名和密码。如果出现类似下面的结果,则数据源配置成功了:

+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+

PHP代码连接SQL Server

准备工作就绪之后,就可以开始PHP代码的编写了。以下是连接SQL Server并查询数据的PHP代码示例:

<?php
$conn = mssql_connect('MyMSSQLServer', 'username', 'password');
if (!$conn) {
    die('connect failed.');
}

$result = mssql_query('SELECT * FROM mytable');

while ($row = mssql_fetch_assoc($result)) {
    print_r($row);
}

mssql_free_result($result);
mssql_close($conn);
?>

其中,mssql_connect函数的参数MyMSSQLServer是数据源的名称,username和password是连接数据库所需的用户名和密码。如果连接成功,则会返回连接资源句柄,否则返回false。

mssql_query函数用于执行SQL语句,返回数据集合。该函数的参数是要执行的SQL语句。

mssql_fetch_assoc函数用于从数据集合中逐行提取数据,以数组形式返回。

mssql_free_result函数用于释放查询结果集。

mssql_close函数用于关闭连接。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下php连接SQLServer 2000数据库的配置方法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • linux下oracle11g R2的启动与关闭监听、数据库

    su – oracle           切换到oracle账户 lsnrctl start          启动监听 sqlplus /nolog     登陆sqlplus conn /as sysdba  或者 sqlplus / as sysdba    sysdba登陆到本机的数据库 startup  启动数据   shutdown immed…

    Linux 2023年4月11日
    00
  • Linux lpr命令

    Linux lpr命令作用及简介 lpr命令是将文件发送给打印机进行打印的命令。其作用是将指定的文件打印出来,使用的打印机取决于打印机的设置和系统打印机配置。 Linux lpr命令使用方法 语法 lpr [选项] [文件名] 参数说明 选项 描述 -# 指定打印的份数 -P 指定打印机的名称 -d 显示目前系统的预设打印机名称 -E 强制等待打印作业完成后…

    Linux 2023年3月28日
    00
  • rpmbuild时为什么会出现空的debugsourcefiles.list?

    错误: 空 %file 文件 /home/user/rpmbuild/BUILD/xxxx-0.1/debugsourcefiles.list 你看错误的里边有一个%file,这是使用spec文件构建时的一个命令阶段,用于列出文件以生成对应的rpm包。我们查找rpm的宏定义,发现了一行代码%files debugsource -f debugsourcefi…

    Linux 2023年4月10日
    00
  • LNMP环境下搭建yum的方法分析

    LNMP环境下搭建yum的方法分析 在LNMP环境下,yum是一种方便的软件包管理工具。本文将详细讲解如何在LNMP环境下搭建yum。 第一步:安装必要的软件 在搭建yum之前,需要安装一些必要的软件。可以使用以下命令安装: yum install -y wget rpm cpio 第二步:下载yum的软件包 在本步骤中,我们需要下载yum的软件包。以yum…

    Linux 2023年5月14日
    00
  • Centos7使用yum安装MySQL及实现远程连接的方法

    以下是“Centos7使用yum安装MySQL及实现远程连接的方法”的完整攻略: 1. 安装MySQL CentOS 7 中默认安装了 MariaDB 数据库,如果想要安装 MySQL 需要先卸载 MariaDB。 # 卸载 MariaDB 数据库 sudo yum remove mariadb-libs # 清理残留文件和目录 sudo rm -rf /v…

    Linux 2023年5月14日
    00
  • Linux搭建python环境详解

    Linux搭建Python环境详解 概述 本文将介绍在Linux操作系统中如何搭建Python开发环境。通过本文的步骤,读者可以轻松搭建好Python环境,并且可以运行自己的Python应用。 下面将分为以下两部分讲解具体的搭建步骤: Linux操作系统安装 Python环境搭建 Linux操作系统安装 步骤一:选择Linux操作系统 首先,我们需要选择一款…

    Linux 2023年5月14日
    00
  • Linux中6个有趣的终端工具介绍

    下面是针对“Linux中6个有趣的终端工具介绍”的详细攻略,主要分为以下几个部分: 一、介绍 在Linux系统中,使用终端是非常常见的,因为它不仅方便而且强大。而在终端中,还有很多有趣的工具可以帮助我们更好地完成工作,本文主要介绍其中的6个。 二、工具介绍 1. cmus cmus是一款命令行音乐播放器,它集成了很多功能,包括浏览音乐库、制作播放列表、支持不…

    Linux 2023年5月14日
    00
  • windos上安装jenkins部署springboot的jar包(未运行,只是在打包并上传linux成功了)

      流程: 从linux上的svn拉取代码,到本地(windos)jenkins的工作区间的workspace,然后通过构建,打包,部署到linux上 环境: windos上安装:maven jdk jenkins linux上:安装svn,jdk 1.安装:(自行查找网上),说下几个注意点 在安装插件的时候选择左边的:install suggested p…

    Linux 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部