CentOS 6.3下给PHP添加mssql扩展模块教程

下面是CentOS 6.3下给PHP添加mssql扩展模块的完整攻略。

1. 准备工作

在给PHP添加mssql扩展模块之前,需要先安装以下工具和库文件:
- FreeTDS:用于提供连接到MSSQL服务器的支持。
- PHP开发包:用于编译PHP扩展模块。
- mssql扩展模块源代码:可从官方网站下载。

下面是安装命令:

yum install freetds freetds-devel php-devel

2. 编译和安装扩展模块

进入mssql扩展模块源码目录,运行以下命令进行编译和安装:

phpize
./configure --with-php-config=/usr/bin/php-config --with-mssql=/usr
make && make install

其中,--with-php-config参数指定PHP的配置文件路径,--with-mssql参数指定FreeTDS的安装路径。

3. 配置php.ini文件

在PHP的配置文件php.ini中添加以下内容:

extension=mssql.so

示例说明

示例1:连接到MSSQL Server并查询数据

$server = 'localhost';
$username = 'sa';
$password = 'password';
$database = 'test';

$con = mssql_connect($server, $username, $password);
if (!$con) {
    die('连接MSSQL Server失败');
}

mssql_select_db($database, $con);

$sql = "SELECT * FROM users";
$result = mssql_query($sql);

while ($row = mssql_fetch_assoc($result)) {
    echo $row['id'], ' ', $row['name'], '<br>';
}

mssql_free_result($result);
mssql_close($con);

示例2:插入数据到MSSQL Server

$server = 'localhost';
$username = 'sa';
$password = 'password';
$database = 'test';

$con = mssql_connect($server, $username, $password);
if (!$con) {
    die('连接MSSQL Server失败');
}

mssql_select_db($database, $con);

$sql = "INSERT INTO users (name, age) VALUES ('John', 18)";
$result = mssql_query($sql);

if ($result) {
    echo '插入数据成功';
} else {
    echo '插入数据失败';
}

mssql_close($con);

以上是CentOS 6.3下给PHP添加mssql扩展模块的完整攻略,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 6.3下给PHP添加mssql扩展模块教程 - Python技术站

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

相关文章

  • Jedis连接工具 和 SpringBoot整合Redis

    引用学习:https://space.bilibili.com/95256449/ Jedis连接工具 什么是Jedis? 它是官方推荐的Java连接开发工具!使用Java操作 Redis中间件!如果你使用java操作 Redis ,那么要对 jedis 十分的熟悉! 测试 在本地主机进行测试 1、打开 Redis 服务 2、新建maven项目,导入依赖 &…

    Redis 2023年4月13日
    00
  • Windows命令行bat批处理延迟sleep方法(批处理延时)

    下面是详细讲解“Windows命令行bat批处理延迟sleep方法(批处理延时)”的完整攻略。 1. 简介 在Windows下,命令行批处理文件(.bat)是一种非常常用的脚本文件。批处理文件可以自动执行一系列命令或者程序,并且可以通过编写简单的脚本来实现自动化的操作。在批处理脚本中,有时候需要延迟一段时间再执行某些操作,这时候就需要使用延迟(sleep)功…

    database 2023年5月22日
    00
  • linux忘记mysql密码处理方法

    下面是“Linux忘记MySQL密码处理方法”的完整攻略: 1. 查看MySQL服务状态 首先,我们需要检查MySQL服务是否正在运行。可以运行以下命令: systemctl status mysql.service 如果MySQL服务正在运行,你应该能够看到以下类似的输出: ● mysql.service – MySQL Community Server …

    database 2023年5月22日
    00
  • MySQL-5.7.20主从复制测试[20180110]

    前言     MySQL 5.7.20测试主从复制   环境     主库 192.168.1.59  t-xi-sonar01     从库 192.168.1.51  t-xi-orc01   设定主机host文件    主库 [root@t-xi-sonar01 ~]# cat /etc/hosts 127.0.0.1 localhost localh…

    MySQL 2023年4月16日
    00
  • sql server2005进程无法向表”dbo”.”xxx”进行大容量复制(错误号: MSSQL_REPL20037)

    如果出现“SQL Server2005进程无法向表”dbo”.”xxx”进行大容量复制(错误号: MSSQL_REPL20037)”,其原因可能是由于SQL Server Replication中配置了“订阅-共享对象”或“数据库文件夹浏览器”导致。为了解决此问题,可以采取以下步骤: 步骤1:确保SQL Server进程有足够的权限 打开目标数据库的NTFS…

    database 2023年5月21日
    00
  • ASP.NET Core使用filter和redis实现接口防重

    背景 日常开发中,经常需要对一些响应不是很快的关键业务接口增加防重功能,即短时间内收到的多个相同的请求,只处理一个,其余不处理,避免产生脏数据。这和幂等性(idempotency)稍微有点区别,幂等性要求的是对重复请求有相同的效果和结果,通常需要在接口内部执行业务操作前检查状态;而防重可以认为是一个业务无关的通用功能,在ASP.NET Core中我们可以借助…

    Redis 2023年4月10日
    00
  • 解决JDBC连接Mysql长时间无动作连接失效的问题

    解决JDBC连接Mysql长时间无动作连接失效的问题,可以通过以下步骤进行: 1. 配置连接参数 在JDBC程序中,通过配置连接参数可以控制连接的一些属性,如连接超时时间、读取超时时间等。这些参数的配置可以通过使用DriverManager.getConnection方法,以url的形式配置。例如: String url = "jdbc:mysql…

    database 2023年5月22日
    00
  • SQL SERVER中各类触发器的完整语法及参数说明

    SQL SERVER中的触发器可以帮助在特定情况下自动执行一些操作,例如在更新表格时,可以自动更新相关数据。以下是SQL SERVER中各类触发器的详细语法及参数说明: 1. 创建触发器 创建触发器需要使用CREATE TRIGGER语句,语法如下: CREATE TRIGGER trigger_name ON table_name FOR {INSERT,…

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