1.安装freeTDS

wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz

1.1、进入到你下载的目录然后解压。tar -zxvf freetds-stable.tgz

1.2、cd freetds-0.91 (我目前下载的版本是0.91)

1.3、编译: ./configure  --prefix=/usr/local/freetds  --with-tdsver=7.1  --enable-msdblib

主要参数说明:--with-tdsver设置FreeTDS的版本,我这里设置了7.1是为了能连接SQL2005

--enable-msdblib是是否允许Microsoft数据库函数库,这里为允许;

1.4、make

1.5、make install

2、安装好之后,进行一下测试:

2.1、cd /usr/local/freetds/bin

2.2、./tsql -C

2.3、如果安装成功,则显示:

2.mssql扩展打开

我安装的php中自带了mssql,在modules文件中有mssql.so

只需要在php.ini中最后一行增加 extension=mssql.so;

如果没有自带mssql,则可以独立安装:

根据当前的php版本下载源码包,假设当前是php-5.3.17

3.1、解压php-5.3.17.tar.gz的源包。

3.2、进入 ext/mssql/下

3.3、执行/usr/local/php/bin/phpize

3.4、./configure --with-php-config=/usr/local/bin/php-config --with-mssql=/usr/local/freetds

3.5、make

3.6、make install

3.7、生成module目录中提取mssql.so复制到/usr/local/php/lib/php/extensions/中

3.8、.配置php.ini中extension_dir='/usr/local/php/lib/php/extensions/'

3.9、添加一行extension=mssql.so;

3.10、重启服务器

报错解决:mssql在make时,报错

cannot find freeTDS in known installation directories 及 spprintf.h:40: note: expected ‘char **’ but argument is of type ‘unsigned char

在这里需要修改freetds源码,修改文件 freetds-0.91/include/sqlfront.h
找到 typedef       BYTE *  LPBYTE;  将其注释掉
/* typedef       BYTE *  LPBYTE; */

删除掉/usr/local/freetds后,重新编译安装 freetds 后再次编译mssql

最新文章

  1. java学习笔记(1)
  2. 转载---ViewPager,PagerAdapter,FragmentPagerAdapter和FragmentStatePagerAdapter的分析对比
  3. Pyqt 打包资源文件
  4. 使用IOS7原生API进行二维码条形码的扫描
  5. 小printf的故事(未完待续)
  6. 在Windows下忘记MySQL最高用户权限密码的解决方案
  7. redis整合spring @Bean写法
  8. vsftp配置主动模式和被动模式
  9. codevs 4909 寂寞的堆(写的好丑0.0)
  10. .Net中获取打印机的相关信息
  11. Android过滤Logcat输出
  12. memcached and redis
  13. 虚拟机下克隆3个centos系统并配置IP访问网络(转载)
  14. C#窗口传值(CSDN实例)
  15. Android常规布局方式和方法
  16. JQuery 目录树jsTree插件用法
  17. Winform 关闭按钮
  18. python第一条代码
  19. 【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件
  20. fabric读书笔记

热门文章

  1. Java JDK配置环境变量
  2. scp: command not found如何解决
  3. http://www.html-js.com/article/2328
  4. javaEE的十三个技术规范
  5. 23.allegro中钻孔[原创]
  6. cocos js响应过程
  7. 利用ServletFileUpload组件上传文件
  8. BZOJ 2466: [中山市选2009]树( 高斯消元 )
  9. SharePoint采用BCS开发第一个应用程序(两)
  10. Codeforces Round #411 (Div. 2)
  11. java反射取private字段
  12. Vs Code 中文包设置
  13. Java面试题整理---JVM篇
  14. Samsung_tiny4412(驱动笔记03)----字符设备驱动基本操作及调用流程
  15. linux vi操作
  16. .Net下EF的简单实现
  17. Hadoop日记Day7---HDFS的WED端口
  18. Inno Setup入门(十)——操作注册表
  19. [BZOJ5139][Usaco2017 Dec]Greedy Gift Takers 权值线段树
  20. 【数组】Spiral Matrix