Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2048248
  • 博文数量: 354
  • 博客积分: 4955
  • 博客等级: 上校
  • 技术积分: 4579
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-21 11:46
文章分类

全部博文(354)

文章存档

2015年(1)

2013年(4)

2012年(86)

2011年(115)

2010年(67)

2009年(81)

我的朋友

分类:

2009-08-07 14:47:03

1 安装freetds(0.64版本)
# tar xvfz freetds-stable.tgz
# cd freetds-0.64
# ./configure --prefix=/usr/local/freetds --with-atdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static
# make
# make install
以下4步可选
# vi /usr/local/freetds/etc/freetds.conf
[MY_SQLSERVER]
host = 192.168.2.9
port = 1433
tds version = 8.0
client charset = cp936
# vi /usr/local/freetds/interfaces
MY_SQLSERVER
query tcp ether 192.168.2.9 1433
master tcp ether 192.168.2.9 1433
# vi /etc/ld.so.conf
加入/usr/local/freetds/lib
# ldconfig
2 安装php
# tar xvfj php-5.2.3.tar.bz2
# cd php-5.2.3
# ./configure --prefix=/usr/local/php --with-mysql=/usr --with-apxs=/usr/local/apache2/bin/apxs --with-zlib --with-gd --with-jpeg-dir --with-mail --with-mssql=/usr/local/freetds
# make
# make install
# cp /usr/local/src/php-5.2.3/php.ini-dist /usr/local/php/lib/php.ini
# 在/usr/local/php/lib/php.ini后加入mssql.charset = "GBK"
3 php代码
# vi test.php

set_time_limit(10);
//phpinfo();
//exit;
$db = mssql_connect("192.168.2.9", "dbuser", "dbuser");
mssql_select_db("dbname", $db);
$query = mssql_query("select * from smitems", $db);
if ($query){
while($arr = mssql_fetch_array($query))
{ print_r($arr);
echo "
";
}
}
mssql_free_result($query);mssql_close($db);
?>


对于报错
touch /usr/local/freetds/include/tds.h
touch l/usr/local/freetds/lib/libtds.a
如果数据库数据出现乱码
在[global]
client charset = utf-8
阅读(1746) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~