1、安装配置freetds 

wget http://mirrors.xmu.edu.cn/ubuntu/archive/pool/main/f/freetds/freetds_0.82.orig.tar.gz
tar zxf freetds_0..orig.tar.gz
cd freetds_0.
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 -–enable-msdblib -–enable-dbmfix -–with-gnu-ld -–enable-shared -–enable-static
make && make install

2、编译php的mssql模块

cd /path/to/php/source 进入PHP源码目录
cd ext/mssql 进入MSSQL模块源码目录
/usr/local/webserver/php/bin/phpize 生成编译配置文件
./configure –with-php-config=/usr/local/webserver/php/bin/php-config –with-mssql=/usr/local/freetds
make
make install 编译完成生成 mssql.so,修改php.ini,将该模块载入: 
extension=”/path/to/extension/mssql.so” 

3、配置mssql 

cd /usr/local/freetds/etc
编辑文件:
vi freetds.conf
[global]
# TDS protocol version
; tds version = 4.2
# Whether to write a TDSDUMP file for diagnostic purposes
# (setting this to /tmp is insecure on a multi-user system)
; dump file = /tmp/freetds.log
; debug flags = 0xffff
# Command and connection timeouts
; timeout =
; connect timeout =
# If you get out-of-memory errors, it may mean that your client
# is trying to allocate a huge buffer for a TEXT field.
# Try setting ‘text size' to a more reasonable limit
text size =
client charset = UTF- #加入
#加入
[Server2005]
host = 192.168.x.x
port =
tds version = 7.2

4、测试tds

./tsql -S 192.168.0.109 -U 用户名 -P 密码 -D 数据库
如果可以有看到1>说明连接成功

5、测试php连接mssql 

复制代码代码如下:
<?php 
try { 
$hostname='218.x.x.x';//注意,这里和上面不同,要直接用IP地址或主机名 
$port=1433;//端口 
$dbname="user";//库名 
$username="database";//用户 
$pw="passwd";//密码 
$dbh= new PDO("dblib:host=$hostname:$port;dbname=$dbname","$username","$pw"); 
} catch (PDOException $e) { 
echo"Failed to get DB handle: ".$e->getMessage() ."n"; 
exit; 

echo'connent MSSQL succeed'; 
$stmt=$dbh->prepare("select * from z_2010pinjiu_user"); 
$stmt->execute(); 
while ($row=$stmt->fetch()) { 
print_r($row); 

unset($dbh); unset($stmt); 
?> 
 

最新文章

  1. Win10 锁屏图片 路径
  2. 如何解决oracle数据库过期的情况
  3. Hadoop Fsimage 和 editlog
  4. http://www.cnblogs.com/20135131zxy/
  5. display:inline-block的坑
  6. hduoj------2594 Simpsons’ Hidden Talents
  7. 【转】object标签和embed标签
  8. D3D渲染流程--转载
  9. yo angualr-fullstatck 项目打包部署
  10. 图像资源Images Assets
  11. .Net Core2.0 + Nginx + CentOS 部署
  12. JavaSE项目之聊天室
  13. JLINK(SEGGER)灯不亮 USB不识别固件修复、clone修改
  14. .netcore2.1 使用postgresql数据库,不能实现表的CRUD问题
  15. 使用正则替换script及其内容
  16. mysql强制索引和禁止某个索引
  17. elk-准备(一)
  18. 自己站点的nginx 配置信息
  19. java se的那些细节
  20. python第三十二课——栈

热门文章

  1. PHP 开发 APP 接口 学习笔记与总结 - JSON 方式封装通信接口
  2. 关于Shader的跨平台方案的考虑
  3. 解决Ecshop因为动态ip问题登录后台自动退出
  4. typecho插件编写教程1 - 从HelloWorld说起
  5. JqueryMobile 跳转问题
  6. MVC 扩展方法特点
  7. JMS相关概念
  8. Turing Test
  9. WIN API 擦除所绘图像
  10. [收藏]Asp.net MVC生命周期