Linux下安装PHP MSSQL扩展教程

下面是“Linux下安装PHP MSSQL扩展教程”的完整攻略。

准备工作

在安装 MSSQL 扩展之前必须先安装好其所依赖的环境。

安装FreeTDS

FreeTDS是一个能够让 Linux 或类 Unix 系统作为客户端连接到远程的 MSSQL 或 Sybase 服务器的桥梁。

  1. 下载源码包:

wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.1.tar.gz

  1. 解压并进入目录:

tar xzf freetds-1.1.tar.gz
cd freetds-1.1

  1. 编译安装:

./configure --prefix=/usr/local/freetds
make && make install

安装ODBC

ODBC是一种接口,允许应用程序连接多种数据库管理系统(DBMS)。

  1. 安装ODBC:

apt-get install unixodbc unixodbc-dev

安装MSSQL扩展

以下步骤将安装php-mssql扩展:

  1. 下载源码:

wget http://museum.php.net/php5/php-5.2.17.tar.gz

  1. 解压并进入目录:

tar xzf php-5.2.17.tar.gz
cd php-5.2.17/ext/mssql

  1. 编写 config.m4

vi config.m4

添加以下内容:

```
PHP_ARG_WITH(mssql,for MSSQL support,
Make sure that the FreeTDS and/or MS SQL Client libraries are installed. \
An example can be found in the PHP Manual under MSSQL. Default is no. )

if test "$PHP_MSSQL" != "no"; then
if test -r /usr/local/freetds/lib/libsybdb.a; then
MSSQL_SHARED_LIBADD="-L/usr/local/freetds/lib -lsybdb"
MSSQL_STATIC_LIBADD="-L/usr/local/freetds/lib -lsybdb"
AC_DEFINE('HAVE_DBLIB',1,[ ])
PHP_NEW_EXTENSION(mssql,/path/to/source/file/mssql.c,\
$ext_shared,,)
else
AC_MSG_ERROR([MSSQL library not found.])
fi
fi
```

  1. 运行 phpize

/usr/local/php/bin/phpize

  1. 运行 ./configure

./configure --with-php-config=/usr/local/php/bin/php-config

  1. 编译并安装:

make && make install

如果提示缺少libsybdb.a,可参考以下示例解决:

ln -s /usr/local/freetds/lib/libsybdb.so /usr/lib/libsybdb.so

  1. 修改php.ini:

vi /usr/local/php/etc/php.ini

添加以下内容:

extension=mssql.so

  1. 重启PHP:

/etc/init.d/php-fpm restart

至此,MSSQL扩展已经安装成功,可以使用 mssql_connect() 函数连接MSSQL数据库了。

示例1:

<?php
$conn = mssql_connect('127.0.0.1', 'sa', 'password');
if (!$conn) {
    die('Could not connect: ' . mssql_get_last_message());
}

echo 'Connected successfully';

mssql_close($conn);
?>

示例2:

<?php
$serverName = "localhost";  //localhost\sqlexpress
$connectionInfo = array( "Database"=>"myDB", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
    echo "Connection established.";
}else{
    echo "Connection could not be established.";
    die( print_r( sqlsrv_errors(), true));
}

sqlsrv_close( $conn);
?>

希望这个教程能够对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下安装PHP MSSQL扩展教程 - Python技术站

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

相关文章

  • 对台湾视频站点的再次渗透尝试

    攻击台湾视频站点的尝试多次发生,攻击者尝试从站点中窃取用户数据和控制站点,其中一些攻击尝试已经成功而且用户的数据被泄露。 下面将详细讲解一种攻击台湾视频站点的攻略,该攻略的步骤如下: 步骤1:目标选择 攻击者需要选择目标,以攻击台湾视频站点。攻击者需要了解目标站点的类型、用途和访问模式。攻击者可能会选择一个热门的站点,因为这样的站点通常有大量的用户会访问,攻…

    database 2023年5月18日
    00
  • Oracle Table Demo语句应用介绍

    请看下面的详细讲解。 什么是Oracle Table Demo语句 Oracle Table Demo语句是一种在Oracle数据库中用于创建和操作表格的语句。它能够快速实现基本表格的创建、查询、更新和删除功能,并且可以通过一定的参数设置实现高级的功能。 Oracle Table Demo语法规则 Oracle Table Demo语句的语法规则如下: –…

    database 2023年5月21日
    00
  • 在虚拟机中如何配置Linux系统网络环境?

    在虚拟机中配置Linux系统网络环境,需要进行以下几个步骤: 步骤一:设置网络连接方式 虚拟机网络连接方式可以选择桥接模式、NAT模式、仅主机模式等,不同的模式具有不同的应用场景和优缺点。在本次攻略中,我们以NAT模式为例进行讲解。 打开虚拟机,进入虚拟机设置中心。 点击“网络适配器”选项卡,在网络连接方式下拉框中选中“NAT模式”。 点击“高级”按钮,在“…

    database 2023年5月22日
    00
  • linux NFS安装配置及常见问题、/etc/exports配置文件、showmount命令

    Linux NFS安装配置及常见问题攻略 安装NFS服务 在CentOS系统中,使用以下命令安装nfs-utils工具: yum install nfs-utils 启动NFS服务: systemctl start nfs-server 设置开机自启动NFS服务: systemctl enable nfs-server 配置NFS服务 编辑/etc/expo…

    database 2023年5月21日
    00
  • 详解MySQL LIKE:模糊查询

    MySQL中的LIKE表示模糊查询,用于匹配字符串中的指定字符或字符模式。在使用LIKE时,可以使用特殊字符来代替指定字符或字符模式: %:代表任意长度(包括0长度)的字符串。 _:代表一个任意字符。 例如,要查找一个以字母“a”开头的所有字符串,可以使用如下语句: SELECT * FROM table_name WHERE column_name LIK…

    MySQL 2023年3月9日
    00
  • 如何使用Python实现数据库的同步?

    以下是使用Python实现数据库同步的完整攻略。 ORM框架简介 数据库同步是指将一个数据库中的数据复制到另一个数据库中。在Python中,可以使用pymysql和pandas库实现数据库同步。pymysql库用于连接到MySQL数据库,pandas库用于查询和插入数据。 步骤1:安装必要的库 在使用Python实现数据库同步之前,需要安装pymysql和p…

    python 2023年5月12日
    00
  • 2019 PHP面试题与常用技巧大全

    2019 PHP面试题与常用技巧大全 背景 本文将介绍2019 PHP面试题与常用技巧大全,包括PHP基础知识、算法、框架等方面的内容。通过本文,读者可全面掌握PHP相关知识,并参考面试经验和技巧,提高自己的面试表现。 PHP基础知识 PHP变量作用域 在PHP中,变量的作用域有全局变量和局部变量两种。 全局变量:在函数外定义的变量,可以在函数内部和外部使用…

    database 2023年5月21日
    00
  • 云原生使用Docker部署mysql数据库的详细过程

    让我来讲解一下“云原生使用Docker部署MySQL数据库的详细过程”。 1. 下载MySQL镜像 首先,我们需要从Docker Hub上下载MySQL镜像。可以在命令行中执行: docker pull mysql 该命令会从Docker Hub上下载最新版本的MySQL镜像。 2. 创建MySQL容器 接下来,我们需要创建一个MySQL容器。可以使用以下命…

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