linux下配置php扩展mssql

 

前言:linux下配置php扩展mssql,使php经过mssql工具实现和远程win SQL server数据的传递。php

有两种方法:linux

1、第一次编译php时提供mssql支持,即在编译参数上加上--with-mssql=/pathsql

2、对于己安装的php,需把mssql当成一个模块,编译php使其支持,本文主要讲解这种方法:vim

一、安装配置freetdsbash

下载源码包,并编译安装ide

#wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
#tar -zxvf freetds-stable.tgz
#cd freetds-freetds-0.91/
#./configure --prefix=/usr/local/freetds --enable-msdblib
#make
#make install

二、从新添加编译php,使之支持mssql模块php-fpm

1)进入php的源码目录(是源码包解压出来的php目录)工具

#cd ~/php-5.5.13/ext/mssql/

2)执行phpize生成编译配置文件(phpize是用来扩展php扩展模块的,经过phpize能够创建php的外挂模块)测试

#/usr/local/php/bin/phpize

3)从新编译server

#./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds/
#make
#make install

4)看到上图说明安装模块成功,并按上图所示路径在php.ini中开启模块

 wKiom1PhBIazrxBPAABOusV9zu8976.jpg

三、修改freetds.conf

#vim /usr/local/freetds/etc/freetds.conf
[server2008]
host = 10.32.22.100
port = 1433
tds version = 7.0
client charset = utf8

三、验证(不须要重启php-fpm)

#php -m |  grep mssql
mssql

四、测试链接

wKiom1PhBzDC4ghzAAFz-sFpLdY984.jpg

注:因为版本缘由可能会报错,须要用TDSVER=7.0指定版本。

相关文章
相关标签/搜索