分享好友 编程语言首页 频道列表

Linux下安装PHP MSSQL扩展教程

PHP教程  2015-08-30 17:390

PHP天然就对MySQL有良好的支持,但是想要用PHP对SQL Server进行操作,则需要花点时间了。今天刚好团队里的一个项目需要用PHP对SQL Server进行操作,遂帮忙配置好环境。

首先说明下,服务器的系统版本为SUSE Linux Enterprise Server 10 SP3。

1. 安装FreeTDS

地址:FreeTDS

复制代码 代码如下:

wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
tar zxvf freetds-stable.tgz
cd freetds-0.82
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix
make && make install

成功安装完,最好更新下动态连接库缓存:
复制代码 代码如下:

echo "/usr/local/freetds/lib" >> /etc/ld.so.conf
ldconfig

2. 配置FreeTDS及连接测试

FreeTDS的配置文件放在安装目录的etc里,根据第一步的configure参数,我们FreeTDS安装在/usr/local/freetds:

复制代码 代码如下:

vim /usr/local/freetds/etc/freetds.conf

由于不太清楚FreeTDS的具体有哪些可配置项,这里就不深入了,但是提供个比较重要的配置,用来解决中文乱码的问题。在配置文件添加如下语句:

复制代码 代码如下:

client charset = utf8

然后,我们使用tsql命令测试下是否能正常连接上SQL Server数据库:

复制代码 代码如下:

cd /usr/local/freetds/bin
./tsql -H 192.168.0.254 -p 1433 -U sa -P 123456

正常连接的话应该显示如下语句:

复制代码 代码如下:

locale is "zh_CN.UTF-8"
locale charset is "UTF-8"
1>

3. 安装php的mssql扩展

服务器上的php版本为5.3.13,php已安装在/usr/local/services/php下,扩展的目录为/usr/local/services/php/extensions。下面是安装mssql扩展的方法:

复制代码 代码如下:

cd php-5.3.13/ext/mssql/
/usr/local/services/php/bin/phpize
./configure --with-php-config=/usr/local/services/php/bin/php-config --with-mssql=/usr/local/freetds

make #生成扩展文件,放在当前目录的module文件夹下
cp modules/mssql.so /usr/local/services/php/extensions/ #把扩展文件复制到PHP的扩展目录下

4. 配置php.ini并验证安装结果

打开php.ini,添加如下扩展语句:

复制代码 代码如下:

extension=mssql.so

重启PHP服务后(服务器用的是php-fpm),打印phpinfo,出现如下配置则代表php能正常操作SQL Server了。

Linux下安装PHP MSSQL扩展教程

查看更多关于【PHP教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
Linux下安装Perl和Perl的DBI模块
今天在虚拟机测试shell脚本的时候,有些命令使用不了。比如说 mysqlhotcopy ,它提示Perl的版本太低。我用的 RedHat9 的Perl才5.8.0版本。。。(2002年以前的)严重过时。所以重新安装了新版本的 Perl,过程记录如下: 1、在官方网站下载新版本的源码包:http:

0评论2023-03-16464

Linux下安装与使用本地的perl模块 centos安装perl
在使用Linux或是unix时,perl是一个非常有用的脚本的语言。关于perl的模块安装,网上也有很多介绍,一方面可以通过不同套件自带的软件安装工具安装,一方面可以通过cpan安装,再者就是可以直接编译源代码。 这样,对于拥有root权限的用户来说,没有任何问题

0评论2023-02-09497

Linux上安装Perl模块的两种方法 centos安装perl
Linux/Unix下安装Perl模块有两种方法:手工安装和自动安装。第一种方法是从CPAN上下载  您需要的模块,手工编译、安装。第二种方法是联上internet,使用一个叫做CPAN的模块自动完  成下载、编译、安装的全过程。  a、手工安装的步骤:  从CPAN下载了D

0评论2023-02-09907

Linux环境下的Nodejs linux安装基本环境
最近在学习Node.js,在window下总是觉得不那么爽快。最简单而且环保的方法是在虚拟机中安装一个Linux。 { 1.Linux:家中的Linux为Centos。 2.VirtuallyBox: 开启2块网卡。第一个选Host-Only目的是为了让虚拟机通上网。第二块选Bridge Adapter,这是为了

0评论2023-02-09597

【Mono】Linux下的Asp.Net配置指南
本文将介绍如何在Linux操作系统上搭建Asp.Net服务,在阅读本文之前,读者要先确 定自己已经安装好Linux操作系统、Mono Runtime,假如需要使用mod_mono的话,还 需要首先完成Apache的安装和配制。Mono的安装和配置请参考这里。 XSP XSP是一个轻量级的Web服务器

0评论2023-02-09312

关于开发微信小程序后端linux使用xampp配置https
背景由于最近开发微信小程序,前后端交互需要使用https协议,故需要配置https服务服务器环境服务器系统 ubuntu环境 xamppSSL服务 let's encript步骤安装certbot-auto:wget https://dl.eff.org/certbot-auto --no-check-certificatechmod +x ./certbot-auto./c

0评论2023-02-09887

科技热点周刊|PHP 基金会成立、Rust 内讧、Amazon Linux 2022 预览版发布
IT 科技新闻Jetbrains 发起成立 PHP 基金会你目前的团队中要有多少成员突然消失才能使你的组织或项目陷入停顿?这个数字被称为“公共汽车系数(bus factor)”,也就是说,有多少人被公共汽车撞到才会导致整个项目停止运作。今年早些时候,PHP 贡献者 Joe Wat

0评论2023-02-09989

Rust交叉编译Mac编译Linux/Windows平台
关于交叉编译一般编程阶段用的是Windows或者Mac系统,部署平台是Linux,这种情况下就需要使用Cross-Compiler交叉编译,意思是可以在当前平台Host下编译出目标平台target的可执行文件,尤其是做ARM平台开发的同学对这个更为熟悉。Rust交叉编译在Github上有一个

0评论2023-02-09785

DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境
DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境笔者使用ubuntu64位LINUX首先必须保证LINUX可以连互联网。安装MYSQLsudo apt-get update sudo apt-get install mysql-serversudo apt-get install mysql-clientsudo apt-get install libmysqlclient-dev复制MYSQL的

0评论2023-02-09635

perl的命令行参数ARGV linux中perl命令
perl将perl命令行的参数列表放进数组ARGV(@ARGV)中。既然是数组,就可以访问($ARGV[n])、遍历,甚至修改数组元素ARGV数组分三种情况收集:perl x.pl a b c方式运行时,脚本名x.pl之后的a b c才会被收集到ARGV数组./x.pl a b c方式运行时,a b c才会被收集到AR

0评论2023-02-09540

数据库服务器 之 在Linux下使用perl通过unixODBC连接SQLServer2000
作者:tonyvicky来自:LinuxSir.Org摘要:MS从来没有提供过SQLServer for Linux,所以大家也不要去尝试在Linux系统安装SQLServer,但是可以通过ODBC连接Windows系统的SQLServer数据库;目录一、关于测试环境及Linux连接SQL Server 的说明;二、下载相关软件 uni

0评论2023-02-09326

perl中执行linux命令,及其区别 perl命令详解
1. system("date '+%Y-%m-%d %H:%M:%S'")该命令返回的是-1。(应该是date命令的main函数的返回值)2. `date '+%Y-%m-%d %H:%M:%S'`该语句返回的是:2014-10-15 13:49:48 。即执行date命令时,打印的数据。

0评论2023-02-09460

Lua在Linux下的安装 lua安装包
转载于:http://blog.csdn.net/aizquan/article/details/21190393本来这个很简单,但常常会偶尔会有问题,也记不住,所以就直接转下来,以后方便遇到的时候解决  安装进入官方站点(http://www.lua.org/download.html )下载最新的安装包。当前是 Lua 5.2.

0评论2023-02-09589

怎样将lua移植到arm平台的linux内核
       将脚本移植到内核是一件非常酷的事情,lua已经被移植到NetBSD的内核中,也有一个叫lunatik的项目把lua移植到了linux内核。仅仅可惜仅仅支持x86。不支持arm,在网上搜索了下,没有找到现成的,于是自己研究了下,现将它分享出来。      移植到arm

0评论2023-02-09740

更多推荐