Linux下安装PHP MSSQL扩展教程

yizhihongxing

下面是“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日

相关文章

  • mysql开启主从复制

    主数据库配置:vim /etc/my.cnf server_id=146 #一般设置ip最后一位 log-bin=mysql-bin #开启bin-log binlog_do_db=test #生成test数据库binlog_do_db=sss #生成sss数据库binlog_ignore_db=sss #忽略数据库#查看配置是否生效 show VARIAB…

    MySQL 2023年4月13日
    00
  • 如何在Python中插入Redis数据库中的数据?

    以下是在Python中插入Redis数据库中的数据的完整使用攻略。 使用Redis数据库的前提条件 在使用Python连接Redis数据库之前,需要确保已经安装Redis数据库,并已经启动Redis服务器,需要安装Python的Redis驱动redis-py。 步骤1:导入模块 在Python中使用redis模块连接Redis数据库。以下是导入redis模块…

    python 2023年5月12日
    00
  • SQL 查找骑士值

    下面我将为您详细讲解SQL查找骑士值的完整攻略。首先,了解骑士值是什么。 什么是骑士值 骑士值是一个优化数据库中搜索和排序操作的指标。它基于在不同数据块中的相对位置的概念。具有较高骑士值的记录通常更容易被找到。骑士值越高,数据块就越靠近数据库文件的开头或结尾。 SQL查找骑士值的攻略 下面是查找骑士值的步骤: 首先,使用 DESCRIBE 命令查看要查找的表…

    database 2023年3月27日
    00
  • linux定时备份MySQL数据库并删除以前的备份文件(推荐)

    下面是详细的攻略: 1. 安装crontab Crontab是Linux自带的定时任务工具。首先我们要确认系统中是否已经安装了Crontab。 在终端输入命令: crontab -l 如果出现“no crontab for 用户名”这样的提示,就意味着Crontab还没有被安装。这个时候我们需要用命令安装: sudo apt-get install cron…

    database 2023年5月22日
    00
  • ezSQL PHP数据库操作类库

    ezSQL PHP数据库操作类库是一种为了让开发者更加方便地进行数据库操作而制作出来的类库。其核心原理是利用了PHP的PDO扩展或者MySQLi扩展来实现与数据库的交互,提高了代码的可读性和可维护性。下面就给大家详细介绍一下如何使用ezSQL PHP数据库操作类库进行数据库操作。 安装ezSQL PHP数据库操作类库 ezSQL PHP数据库操作类库的安装非…

    database 2023年5月22日
    00
  • PHP_MySQL教程-第二天while循环与数据库操作第2/2页

    标题: PHP_MySQL教程-第二天while循环与数据库操作第2/2页 这篇教程是关于如何使用PHP与MySQL进行数据库操作,主要涵盖了循环操作、查询与更新等方面。本文为第二部分,总共分为2页。本文的主要内容包括: PHP循环语句 使用PHP与MySQL进行数据库操作的示例 数据库查询结果的展示 数据库的更新操作 PHP循环语句 在PHP中,常用的循环…

    database 2023年5月21日
    00
  • 详解GaussDB(DWS) explain分布式执行计划的示例

    首先需要了解GaussDB(DWS)是什么,它是一个分布式数据库系统,支持海量数据存储和高性能的OLAP业务处理。而explain分布式执行计划则是GaussDB(DWS)中的一个关键功能,它可以帮助用户更好地了解和优化查询执行计划。 下面是一个详细的攻略,来帮助大家了解如何使用explain分布式执行计划来分析查询执行计划。 1. 确认数据库版本和参数设置…

    database 2023年5月19日
    00
  • MySQL 是怎样运行的:从根儿上理解 MySQL:字符集和比较规则

    https://juejin.im/book/5bffcbc9f265da614b11b731 字符集和比较规则简介 一些重要的字符集 ASCII字符集 共收录128个字符,包括空格、标点符号、数字、大小写字母和一些不可见字符。由于总共才128个字符,所以可以使用1个字节来进行编码,我们看一些字符的编码方式: ‘L’ -> 01001100(十六进制:…

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