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环境下安装SQL Server 2017

       参考链接 https://docs.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-2017   我的Linux环境是CentOS. 1、下载 Microsoft SQL Server Red Hat 存储库配置文件: sudo curl …

    Linux 2023年4月16日
    00
  • Linux Centos7设置UTF-8编码,防止中文乱码

    Linux Centos7设置UTF-8编码,防止中文乱码 # localeLANG=zh_CN.gb2312LC_CTYPE=”zh_CN.gb2312″LC_NUMERIC=”zh_CN.gb2312″LC_TIME=”zh_CN.gb2312″LC_COLLATE=”zh_CN.gb2312″LC_MONETARY=”zh_CN.gb2312″LC_M…

    Linux 2023年4月11日
    00
  • [linux shell]sort使用经验

    1. 以tab键为分隔符的表示为: sort –t $’\t’ 如果不加$符号的话,会返回:sort: multi-character tab `\t’的错误。 2. 对中文进行排序, 需要加LC_ALL=C将locale设置成posix标准。因为有可能目前的设置可能导致中文排序不正常。 这是我的设置(修改前):locale

    Linux 2023年4月12日
    00
  • VMware Workstation虚拟机中的Linux通过NAT模式共享上网配置教程

    VMware Workstation虚拟机中的Linux通过NAT模式共享上网配置教程 在VMware Workstation下,我们可以通过NAT模式来让Linux虚拟机与Windows主机共享上网。下面是详细配置教程。 步骤一:设置虚拟机网络适配器 打开VMware Workstation,启动Linux虚拟机。 选择虚拟机,点击“编辑虚拟机设置”。 在…

    Linux 2023年5月24日
    00
  • linux下无法执行PHP命令,错误 php: command not found

    先用:echo $PATH  查看path是否含有:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 如果没有 先用临时环境变量(重启后消失)#export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/u…

    Linux 2023年4月12日
    00
  • 虚拟机中使用linux系启用文件共享之后的文件存在的位置方法

    在虚拟机中启用文件共享后,文件会出现在虚拟机的共享目录中。可以按照以下步骤来访问共享目录里的文件。 步骤一:安装VMware Tools 首先需要在虚拟机中安装VMware Tools。VMware Tools是VMware提供的增强工具,能够提升虚拟机的性能和功能。其中就包括了虚拟机文件共享功能。安装VMware Tools的具体步骤可以参考VMware官…

    Linux 2023年5月24日
    00
  • Linux Apache+MySQL+PHP

    以下是“Linux Apache+MySQL+PHP”的完整使用攻略,包含两个示例说明。 安装Apache、MySQL和PHP 打开终端。在Linux系统中,您可以通过按下“Ctrl + Alt + T”组合键来打开终端。 更新软件包列表。在终端中输入以下命令: sudo apt-get update 安装Apache服务器。在终端中输入以下命令: sudo…

    Linux 2023年5月13日
    00
  • Linux下mysql 8.0安装教程

    下面我将为你详细讲解“Linux下mysql8.0安装教程”的完整攻略。 安装准备 在安装MySQL之前,你需要确保以下条件已经满足: 执行安装的操作系统已经正确安装并可以正常运行。 确保你已经具有执行命令的管理员权限。 检查操作系统的位数,选择正确的MySQL版本进行安装。 确保服务器有可用的网络连接。 步骤1:下载MySQL安装包 进入MySQL官网,选…

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