Linux要安装mssql扩展,必须首先安装freetds,安装过程如下:
1、假设源文件目录为/usr/local/src,安装目录为/usr/local/freetds。
1) >cd /webServ
2) 下载, >wget ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
3) 解压, >tar -zxvf freetds-stable.tgz
4) 进入, >cd freetds-0.82
5) 安装, >./configure --enable-msdblib --prefix=/usr/local/freetds
6) >make
7) >make install
2、编译mssql扩展,假设PHP安装源码包为/usr/local/src/php-5.3.1
1) 进入模块源码目录,>cd /usr/local/src/php-5.3.1/ext/mssql
2) 生成编译配置文件,>/usr/local/php/bin/phpize
3) 安装,>./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/opt/freetds
4) >make
5) >make install
6) 把生成的mssql.so模块复制到PHP的扩展目录,修改php.ini,加入mssql模块
注:
在编译配置的时候可能会遇到找不到FreeTDS的错误:configure: error: Directory /usr/local/freetds is not a FreeTDS installation directory,按照官方的解释http://www.freetds.org/news.html
,PHP检测一些文件以确定FreeTDS是否安装,由于新版的FreeTDS不再安装这些文件,导致PHP编译失败。只需建立两个空文件即可。如下:
>touch /usr/local/freetds/include/tds.h
>touch /usr/local/freetds/lib/libtds.a

pdo_dblib安装
./configure --with-php-config=/usr/local/php/bin/php-config --with-mssql=/usr/local/freetds --enable-pdo --with-pdo-dblib=/usr/local/freetds/

配置freetds

代码:
# vim /usr/local/freetds/etc/freetds.conf 找到类似的行

代码:

# A typical Microsoft SQL Server 7.0 configuration;

[MyServer70];       
host = 192.168.0.1;       
port = 1433;  
client charset = UTF-8   
tds version = 7.0

把他们前面的冒号删除,

把host改为你的MSSQL服务器主机名或IP地址.

port改为自己的端口号,

tds version是SQLserver的版本,2000的是7.0 要是其它的版本,自己查查.

注意:[MyServer70] 非常重要.

将会在PHP代码中代替 mssql_connect("host","sa",""); 中的 host

关于freetds的其它如 ODBC/tsql/ 配置,请参考http://www.freetds.org/userguide/

转载于:https://blog.51cto.com/yk1688/536452

Linux下独立添加PHP扩展模块 mssql相关推荐

  1. Linux下php添加新扩展

    今天干了一件很严重的错事,用TP开发完新项目后,传到服务器上报错,网上查了一下,说未加载PDO,就加载吧.找到配置文件PHP.ini,搜到;extension=php_pdo_mysql.dll,去掉 ...

  2. linux下永久添加静态路由

    在linux下永久添加静态路由有两种方法: 添加路由的命令: 1,route add route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 ...

  3. Linux下JRE添加字体

    Linux下JRE添加字体 系统上线,客户的数据里有外字,也就是自己造的字,自然是显示不出来的,然后就要求把外字添加到环境里.. 系统的服务器是REDHADEnterprise 5,客户端是VISTA ...

  4. linux 下如何添加用户、权限

    linux 下如何添加用户.权限 转载点击访问 useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/ ...

  5. Linux下ffmpeg添加 x265

    Linux下ffmpeg添加 x265 在linux 上安装ffmpeg 支持h265编码器按照以下步骤: 1.安装 Mercurial : 2.安装CMake 2.8.8 or later: 3.Y ...

  6. linux 下如何修改mysql授权,linux下mysql添加用户、删除用户、授权、修改密码

    摘要 腾兴网为您分享:linux下mysql添加用户.删除用户.授权.修改密码,之了课堂,云闪付,英语字典,易信等软件知识,以及pr安卓,彩绘大师,微软应用商店,广告屏蔽管家,pandahelper, ...

  7. Linux下Tomcat添加为系统服务

    1.复制catalina.sh作为系统服务脚本 cp /usr/java/tomcat/bin/catalina.sh /etc/init.d/tomcat #重命名的tomcat为以后的服务名 2. ...

  8. linux 怎么添加path环境变量,Linux下怎么添加和查看PATH环境变量

    linux下查看和添加PATH环境变量 来自:http://apps.hi.baidu.com/share/detail/32942984 $PATH:决定了shell将到哪些目录中寻找命令或程序,P ...

  9. linux下spi添加设备,Linux Kernl添加spidev的设备节点

    一.spidev介绍 如果在内核中配置spidev,会在/dev目录下产生设备节点,通过此节点可以操作挂载在该SPI总线上的设备.用户空间通过该节点可以访问内核空间. 二.配置spidev设备步骤 在 ...

最新文章

  1. 结构化数据和非结构化数据的区别_中国天辰携手爱数AnyShare,共同探索非结构化数据治理...
  2. python 服务端渲染_客户端渲染和服务器渲染的区别
  3. OCR 深度学习 综述
  4. OpenCV图像缩放resize各种插值方式的比较
  5. http请求502_从知乎页面的502说一说测试人员应该知道的HTTP协议状态码!
  6. wordpress-Sakurairo美化主题模板
  7. Centos-6.3-x86_64 minimal 迷你版安装笔记 - Java篇
  8. 【收藏】十大Webserver漏洞扫描工具
  9. excel 绘制突显的饼图
  10. css设置div圆角
  11. 爬虫:爬取网页表格内容,写入scv文件并绘图
  12. 【数理统计】显著性检验
  13. 计算机桌面设置上时间表,桌面时钟怎么设置-电脑显示时间不对 怎么校准电脑右下角显示的时间?...
  14. java文档生成器_最好用的数据库文档生成工具
  15. kafka:发现kafka丢消息后的排查
  16. python内置数值运算函数有哪几个_Python这68个内置函数,建议你吃透!
  17. php人机验证,89.人机验证(一) |《TDD 构建 Laravel 论坛笔记》| Laravel China 社区...
  18. 开发步骤_APP开发和上市的步骤
  19. VBA编程图表(二十一)
  20. pandas 两个日期相减!注意点

热门文章

  1. jquery全选/取消全选(反选)/单选操作
  2. 手机APP新“战场” 手机银行APP成了银行业的定时炸弹?
  3. ADO.NET复习——自己编写SqlHelper类
  4. Spring中ref local与ref bean区别
  5. 使用Movie Maker制作视频相册
  6. weeklyblogging_20100805PM
  7. mysql5717开发设置怎么调回来_MYSQL5.7.17设置初始密码(转)
  8. 让人失望透顶的 CSDN 博客改版
  9. 电感和磁珠的区别及应用场合和作用
  10. flink source code